斤斤計較之Python:錯誤和異常
- 1、異常處理
- 2、抛出異常
- 3、自定義異常
1、異常處理
while True:
try:
x = int(input("請輸入一個數字: "))
break
except ValueError:
print(“數字輸入格式不正确,請重新輸入…”)
else:
print(‘您輸入的數字是’,x)
finally:
print(‘這是一句不管怎麼樣都會執行的語句。’)
#使用的是try的方式來處理異常,執行的順序是先執行try,如果try裡面存在異常則會執行except ,當不發生異常時會執行else。
2、抛出異常
raise NameError(‘HiThere’) # raise 語句允許程式員強制抛出一個指定的異常。
3、自定義異常
class MyError(Exception):
def init(self, value):
self.value = value
def str(self):
return repr(self.value)
#調用
try:
raise MyError(2*2)
except MyError as e:
print(‘My exception occurred, value:’, e.value)