Python異常處理

2021-08-14 07:13:58 字數 1394 閱讀 4453

1.異常的基本概念

異常是乙個事件,這個事件會在程式執行過程中發生,影響了程式的正常執行,是python物件,表示乙個錯誤。

2.異常處理

處理異常的語法:try/except語句

try:

a = input("請輸入被除數:")

b = input("請輸入除數:")

c = int(a) / int(b)

except valueerror as ve:   異常的型別 as後面是異常原因的名稱

print("請輸入數字")

print(ve)

except zerodivisionerror:   異常的型別

print("除數不能為0")

else:             如果沒有異常執行

print(c)

finally:        最終要執行的

print("over")

使用except不帶任何異常型別:

try:

正常的操作

except:

發生異常,執行這個**

else:

如果沒有異常執行這個**

except語句處理多個異常資訊:

try:

正常的操作

except(exception1[, exception2[,...exceptionn]]]):

發生以上多個異常中的乙個,執行這個**

else:

如果沒有異常執行這個**

try-finally 語句無論是不是發生異常都會去執行最後的**。

4.異常的呼叫

列:def testerror():

n=1/0

try:

testerror()

except:

print('除數不能為0')

自定義異常類:

一般繼承exception,也可繼承baseexception

class tanerror(exception):

def __init__(self,age):

self.age=age

def __str__(self):

return self.age

def ag():

age=int(input('輸入年齡:'))

if age<=0 or age>100:

raise tanerror('年齡只能在0到100歲之間')

//raise 會丟擲乙個異常

try:

age()

except tanerror as tan:

print(tan)

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