小J學python--Exception-異常

 如今咱們要打開一個名爲fuck的文件,fuck是不存在的,看看異常是怎麼工做的數據庫

不捕獲異常的狀況

#打開文件
open('fuck')

執行結果spa

 

捕獲全部異常

Exception是全部異常類的父類,因此能夠捕獲全部異常code

 try:
     open('fuck.txt')
#捕獲全部異常,存儲到變量e中
 except Exception as e:
     print(e)
#若是沒有捕獲到異常,那麼就執行else中的事情
 else:
     print('沒有異常 else')
#在程序中,若是一個段代碼必需要執行,即不管異常是否產生都要執行,那麼此時就須要使用finally。 好比文件關閉,釋放鎖,把數據庫鏈接返還給鏈接池等
 finally:
     print('hello,finally')

執行結果:blog

 

捕獲指定異常

根據上面不捕獲異常的中提示:FileNotFoundError,如今咱們將它將它捕獲io

try:
    open('fuck.txt')
    # 捕獲FileNotFoundError異常
except FileNotFoundError:
    print('沒有這個文件')
    # 捕獲全部異常
except Exception as e:
    print(e)
    # 若是沒有捕獲到異常,那麼就執行else中的事情
else:
    print('hello,else')
    # 在程序中,若是一個段代碼必需要執行,即不管異常是否產生都要執行,那麼此時就須要使用finally。 好比文件關閉,釋放鎖,把數據庫鏈接返還給鏈接池等
finally:
    print('hello,finally')

執行結果:class

相關文章
相關標籤/搜索