上篇文章講了:
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處理方面會用到。