Python異常處理

2021-08-08 09:50:49 字數 2165 閱讀 3512

類名                                            描述

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...