異常處理(try-except-finally)和斷言!!!

上篇文章講了:

try ... except ... else

代碼如下:

try:
    print(1/0)
except ZeroDivisionError as e:
    print('division by zero')

print('關閉')

代碼示例圖:

在操作文件時,文件要打開,還要關閉

上邊這段代碼在執行之後就不會執行關閉。

 

針對上邊這種情況,我們又有新的應對方式

 

"""
try...except...finally
無論try模塊中的代碼是否正確,必會執行finally中的內容
"""

代碼如下:

try:
    print(1/0)
except ZeroDivisionError as e:
    print('division by zero')
finally:
    print('我必須執行')

 代碼示例圖:

 

很少用的斷言

代碼如下:

def func(num, div):
    assert (div != 0), 'div不能爲0'
    return num / div


print(func(10, 0))

代碼示例圖:

 

在爬蟲,os處理方面會用到。

 

發佈了79 篇原創文章 · 獲贊 64 · 訪問量 8199
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章