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