5,813 views
この記事は最終更新から 1819日 が経過しています。
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