(105) 独自定義の例外を発生させる。

投稿者: | 2018年9月21日

5,763 views

この記事は最終更新から 1612日 が経過しています。

throw じゃなくて raise と書く。

########################################################################
class MyError(Exception):
    pass

########################################################################
def check_number( n ):
    ret = False
    try:
        if n < 10 :
            raise MyError('%d is too small' % n)
        if n > 100 :
            raise MyError('%d is too big' % n)
        ret = True
    except MyError as e:
        print('<p style="color:#f00">%s</p>' % e.message)
    return ret

実行してみる。

>>> check_number(1)
<p style="color:#f00">1 is too small</p>
False
>>>
>>> check_number(50)
True
>>>
>>> check_number(200)
<p style="color:#f00">200 is too big</p>
False

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です