1. 程式人生 > >Python學習記錄----一篇關於python程式設計中try catch的用法,個人覺得java也是通用的

Python學習記錄----一篇關於python程式設計中try catch的用法,個人覺得java也是通用的

    關於異常處理的幾點意見

1.如果異常的數量少於20個,在哪裡處理沒有多大區別,如果有100個,就不一樣了

2.如果except什麼也不做,僅僅是pass,那為什麼還用try呢?return erron_code是C語言的處理方式,不應該用在面嚮物件的技術裡面,難道你想要每次呼叫一個函式,都得寫一個if(func_return_ok)嗎?

3.集中處理,一樣可以很容易的找到出錯的位置,你可以去看看Exception 的__traceback__ 中的Frame。你甚至還能夠在集中處理中自動的開啟異常檔案,並定位到出現異常的行,只用幾行程式碼就可以的。如果你分開處理異常的話,就沒有這麼方便了! 

4.所以說,你們的leader應該是正確的。為什麼你不用python寫一個小指令碼自動的移除try except呢?python的文字處理還是可以的!

1.要保證最外層能捕獲錯誤,不要因為一個錯誤而引起整個服務的崩潰


2.不要讓錯誤沉默,只要是錯誤,就應該丟擲,只要是錯誤,就應該修復,修復不能用try,這是掩蓋錯誤。

函式本身有一個重要的責任,就是在執行條件不滿足時丟擲異常。

當函式中呼叫的函式在某些條件下,可能會丟擲異常的情況,究竟要不要捕獲這樣的異常,就要看執行時是否能夠修正錯誤的執行條件。

如果可以修正,那麼就要捕獲並修正,從而是程式繼續執行;
如果不可以修正,可以讓異常向上級傳遞,如果想要改變異常的型別和資訊,就得捕獲並丟擲新異常。一般情況下,如果可以得到函式呼叫棧資訊,就沒有必要捕獲這種異常,讓更高層的函式來捕獲。更高成的函式可以通過獲取函式呼叫棧資訊瞭解異常丟擲的位置。

以上均是引自別人的理解,個人在初學python中的記錄,也拿出來給大家一起看看。歡迎高手接帖分享。