類名 描述
baseexception
所有異常的基類
exception
常規異常的基類
attributeerror
物件不存在此屬性
indexerror
序列中無此索引
ioerror 輸入/
輸出操作失敗
keyboardinterrupt
使用者中斷執行
(通常輸入
ctr-c)
keyerror
對映中不存在此鍵
nameerror
找不到名字(變數)
syntaxerror
python
語法錯誤
typeerror
對型別無效的操作
valueerror
傳入無效的引數
zerodivisionerror除(
或取模)
運算的第二個引數為
0raise語句滿足某條件時丟擲異常:
a = 1
if a == 1:
raise exception('a cannot be equal to one')
try:
num1=eval(input('enter the first number:'))
num2=eval(input('enter the second number:'))
print(num1/num2)
except exception as err:
print('something went wrong')
print(err)
enter the first number:1
enter the second number:0
something went wrong
division by zero
enter the first number:a
something went wrong
name 'a' is not defined
while true:
try:
num1=int(input('enter the first number:'))
num2=int(input('enter the second number:'))
print(num1/num2)
break
except valueerror:
print('please input a digit')
except zerodivisionerror:
print('the second number can not be zero')
enter the first number:a
please input a digit
enter the first number:1
enter the second number:0
the second number can not be zero
enter the first number:2
enter the second number:1
2.0上下文管理和with語句
try:
f = open('data.txt')
for line in f:
print(line, end = '')
except ioerror:
print('cannot open the file!')
finally:
f.close()
當檔案讀入異常時,f並沒有獲得值,f.close()也會異常
python定義上下文管理器來定義和控制**塊執行前的準備工作和執行後的收尾動作,通過with語句實現上下文管理,檔案支援上下文管理協議
with open('data.txt') as f:
for line in f:
print(line, end='')
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...