2010-03-12 60 views
0

我正在研究python和博客文章中的異常處理,我讀了區分陷印和處理異常。有人可以解釋這兩者之間的核心區別,無論是在Python中,還是在整體概念上的差異?谷歌搜索'異常陷印處理'不是超級有用的。陷印和處理異常有什麼區別?

+5

這感覺就像是不精確的語言運用到我。你有鏈接到博客? – 2010-03-12 15:43:11

+0

-1:沒有報價或鏈接。真的很難猜出這位博主的想法。 – 2010-03-12 16:12:29

+0

讓我補充一下其他人的評論,「陷印」不是我們在Python世界使用的術語 - 如果我錯了,請糾正我。這就是他們要求發佈博客文章或鏈接的原因。 – 2010-03-13 12:37:59

回答

2

我會說,「陷印」和「捕捉」異常是同一件事:你必須陷入/抓住它才能夠處理它,但是陷入它的行爲與處理它不一樣。換句話說,可以使用以下各項:

Trapping-but-not-handling = supressing。處理意味着你實際上對你所處理的信息做了一些事情:記錄下來,把它提升到下一個層次,如果異常不是完全沒有預料到的,那麼執行一些操作等等。

或者換句話說,陷入異常意味着你有一個代碼構造,異常情況將流入其中,並且你可以選擇處理你在那裏找到的信息。

+0

好吧,這是我的想法,只是想確保沒有任何額外的概念,我錯過了。謝謝。 – esilver 2010-03-12 15:59:11

0

根據概念上的差異,我將陷阱定義爲添加代碼以限制錯誤擴展到代碼的其他部分或由操作系統顯示給用戶的影響。

處理錯誤會做一些適當的事情來回應錯誤。

從僞代碼立場:

try 
    // Something which may cause an error - this is trapped by wrapping in a try/catch 
catch 
    // doing something appropriate in response to the error occurring - handle it 
finally 
相關問題