Pythonで例外を扱う方法です。
今回はraiseを使用し、呼び出し元に例外を返す方法をご紹介します。
書き方としては、except句内にraiseと書くだけです。
・例外が発生しないパターン
# -*- coding: Shift_JIS -* def exception_test(val1, val2): print('スタート') result = 0 try: result = val1 + val2 except: print('excepttion発生') raise finally: print('終了') return result try: print(exception_test(100, 200)) except: print('raiseにより呼び出し元で例外を受け取りました。')
・例外が発生するパターン
# -*- coding: Shift_JIS -* def exception_test(val1, val2): print('スタート') result = 0 try: result = val1 + val2 except: print('excepttion発生') raise finally: print('終了') return result try: print(exception_test(100, 'aaa')) except: print('raiseにより呼び出し元で例外を受け取りました。')