我正在研究python和博客文章中的異常處理,我讀了區分陷印和處理異常。有人可以解釋這兩者之間的核心區別,無論是在Python中,還是在整體概念上的差異?谷歌搜索'異常陷印處理'不是超級有用的。陷印和處理異常有什麼區別?
0
A
回答
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
相關問題
- 1. 異常處理應用程序塊和異常處理之間有什麼區別
- 2. 錯誤與異常有什麼區別?
- 3. 異常處理Try-Catch塊區別
- 4. 異常處理:什麼異常提出
- 5. 中斷和異常上下文有什麼區別?
- 6. Javascript中的錯誤和異常有什麼區別
- 7. 拋出和拋出arg捕獲異常有什麼區別?
- 8. web.xml錯誤500和struts全局異常有什麼區別?
- 9. 投擲和投擲之間有什麼區別異常
- 10. 什麼是「異步異常處理」
- 11. 爲什麼我的異常處理代碼沒有處理異常?
- 12. 顏色和紋理有什麼區別?
- 13. 陷阱和模擬與二進制翻譯有什麼區別?
- 14. 批處理腳本:%0和%〜f0有什麼區別?
- 15. 內容處理:「內聯」和「附件」之間有什麼區別?
- 16. 網絡服務和遠程處理有什麼區別?
- 17. PayPal的「已處理」和「已完成」PAYMENTSTATUS有什麼區別?
- 18. Firefox和IE如何處理jQuery CSS有什麼區別?
- 19. 使用PHP和Apache處理gzip有什麼區別?
- 20. 線程處理中的looper和while循環有什麼區別?
- 21. 遠程處理中CAO和SAO有什麼區別?
- 22. 微處理器和微控制器有什麼區別?
- 23. 預處理器和轉譯器有什麼區別?
- 24. DMA控制器和I/O處理器有什麼區別
- 25. click事件處理程序和ngClick指令有什麼區別?
- 26. 發佈工具和索引處理程序有什麼區別?
- 27. 定點處理:uint16_t和uint_fast16_t有什麼區別?
- 28. 線程和處理程序有什麼區別
- 29. 異步私有和私有異步的區別是什麼?
- 30. 有什麼區別`和$(Bash中有什麼區別?
這感覺就像是不精確的語言運用到我。你有鏈接到博客? – 2010-03-12 15:43:11
-1:沒有報價或鏈接。真的很難猜出這位博主的想法。 – 2010-03-12 16:12:29
讓我補充一下其他人的評論,「陷印」不是我們在Python世界使用的術語 - 如果我錯了,請糾正我。這就是他們要求發佈博客文章或鏈接的原因。 – 2010-03-13 12:37:59