iT邦幫忙

DAY 16
0

Python初學起步走系列 第 16

[Python初學起步走-Day16] - 引發例外

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)


上一篇
[Python初學起步走-Day15] - 例外處理
下一篇
[Python初學起步走-Day17] - lambda
系列文
Python初學起步走30

尚未有邦友留言

立即登入留言