Python 基礎 異常與錯誤處理

2021-08-04 23:15:28 字數 1406 閱讀 1573

try:

fr = open('kkk.txt', 'r')

except exception

as e:

print(e)

finally:

print('test end')

print('hello world')

aa = '666'

try:

print(aa)

# 當不知道是啥錯誤的時候,寫 exception 就好

except exception

as e:

print(e)

else:

print('test end')

fr_kk = open('testfile', 'r')

print('hello world')

traceback (most recent call

last):

[errno 2] no such file or directory: 'kkk.txt'

test end

hello world

666test end

file "c:/users/rhotd/documents/github/articlespider/error_test.py", line 21, in

fr_kk = open('testfile', 'r')

filenotfounderror: [errno 2] no such file or directory: 'testfile'

process finished with exit code 1

try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常資訊並處理。

如果你不想在異常發生時結束你的程式,只需在try裡捕獲它。

try的工作原理是,當開始乙個try語句後,python就在當前程式的上下文中作標記,這樣當異常出現時就可以回到這裡,try子句先執行,接下來會發生什麼依賴於執行時是否出現異常。

如果當try後的語句執行時發生異常,python就跳回到try並執行第乙個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發新的異常)。

如果在try後的語句裡發生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程式的最上層(這樣將結束程式,並列印預設的出錯資訊)。

如果在try子句執行時沒有發生異常,python將執行else語句後的語句(如果有else的話),然後控制流通過整個try語句。

try-finally 語句無論是否發生異常都將執行最後的**。

python 異常處理 | 菜鳥教程

python異常處理(基礎) - 蟲師 -

golang 錯誤處理與異常

golang 中的錯誤處理的哲學和 c 語言一樣,函式通過返回錯誤型別 error 或者 bool 型別 不需要區分多種錯誤狀態時 表明函式的執行結果,呼叫檢查返回的錯誤型別值是否是 nil 來判斷呼叫結果。golang 中內建的錯誤型別 error 是乙個介面型別,自定義的錯誤型別也必須實現為 e...

python筆記(十三) 異常錯誤處理

異常處理是為了提高使用者體驗 能將python裡面紅色的異常變成我們提前設定好的中文 這裡使用try except語句 try f open 我是乙個檔案.txt print f.read f.close except oserror as reason print 檔案出錯了,出錯的原因是 str...

Oracle PL SQL 異常錯誤處理

異常情況處理 exception 是用來處理正常執行過程中未預料的事件,程式塊的異常處理預定義的錯誤 和 自定義錯誤,由於 pl sql 程式塊一旦產 生異常而沒有指出如何處理時,程式就會自動終止整個程式執行.異常錯誤可以分為三種型別 1 預定義異常 2 非預定義異常 3 使用者自定義異常 這裡進行...