如今咱們要打開一個名爲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