Python 可以藉由 raise 引發例外
例如
#raise.py
raise OverflowError
自己引發的例外,當然也可以搭配try...except使用
例如
#raise.py
try:
raise OverflowError
except OverflowError:
print("產生OverflowError例外")
如果想製作內建例外之外的例外,就得產生一個類別(後續提到),語法如下
class 例外名稱(Exception):
(do something...)
例如
我們希望輸入一個1~100範圍內個整數,若不在範圍內,引起InputError例外
#raise.py
class InputError(Exception):
pass
a= input("輸入1~100數字:")
a= int(a)
try:
if a<=0 or a>=100:
raise InputError
except InputError:
print("輸入錯誤")
else:
print(a)