Python 處理異常

2021-09-19 13:24:12 字數 1158 閱讀 8788

python的異常處理機制允許錯誤出現,但監視它的發生,然後給你乙個機會來恢復。

在正常的控制流期間,python嘗試執行你的**,如果沒有任何問題,**會繼續正常的執行,在異常控制流期間,python先嘗試執行你的**,如果發現有問題,就會執行恢復**,然後繼續正常執行你的**。

先嘗試,然後恢復

可能導致乙個執行時錯誤

except:

錯誤恢復**

import os

os.getcwd()

os.chdir('f:\headfirstpython\chapter3')

os.getcwd()

data = open('sketch.txt')

"""for each_line in data:

if not each_line.find(':') == -1:

(role, line_spoken) = each_line.split(':',1)

print(role, end='')

print(' said: ', end='')

print(line_spoken, end='')

data .close()

"""for each_line in data:

try:

(role, line_spoken) = each_line.split(':',1)

print(role, end='')

print(' said: ', end='')

print(line_spoken, end='')

except:

# pass在python中可以把它認為是空語句或者null語句

pass

data .close()

使用try:要重點關注你的**需要什麼。使用try使你不必要去增加額外的**,使你的**簡單易懂

特定指定異常

異常處理**設計為處理一種特定型別的錯誤,一定要在except**行上指定錯誤型別

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

python異常舉例 Python異常處理

1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...

python異常處理

當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...