讀寫文件時候文件打開錯誤或者文件寫入錯誤,寫爬蟲時網絡請求失敗,返回錯誤404.再或者函數處理一些不確定參數時候,都可以用到異常捕獲。
異常可以通過 try 語句來檢測. 任何在 try 語句塊裏的代碼都會被監測, 檢查有無異常發生。
try 語句有兩種主要形式: try-except 和 try-finally . 這兩個語句是互斥的, 也就是說你只能使用其中的一種 . 一個 try 語句可以對應一個或多個 except 子句 , 但只能對應一個finally 子句, 或是一個 try-except-finally 複合語句.
1.try-一個except語句
最常見的 try-except 語句語法如下所示,它由try塊和except塊 (try_suite 和 except_suite )組成, 也可以有一個可選的錯誤原因。首先嚐試執行 try 子句, 如果沒有錯誤, 忽略所有的 except 從句繼續執行,如果發生異常, 解釋器將在這一串處理器(except 子句)中查找匹配的異常。try 語句塊中異常發生點後的剩餘語句永遠不會到達(所以也永遠不會執行)。
def get_one_page(url):
try:
response=requests.get(url)
if response.status_code==200:
response=response.text
return response
else:
return None
except RequestException:
return None