pythonをやっています
とあるサイトで例外処理というのをみたんですgこれでう
lang
1# -*- coding: utf-8 -*- 2 3def exception_test(value_1,value_2): 4 5 print "====計算開始====" 6 result = 0 7 8 try: 9 result = value_1 + value_2 10 except: 11 print "計算できませんでした" 12 raise 13 finally: 14 print "計算終了" 15 16 return result 17 18def calc(list_1,list_2): 19 try: 20 21 print exception_test(list_1[0],list_2[0]) 22 print exception_test(list_1[1],list_2[1]) 23 print exception_test(list_1[2],list_2[2]) 24 25 except: 26 print "エラーを受け取りました" 27 28if __name__ == "__main__": 29 30 list_1 = [100,200,300] 31 list_2 = [100,200,"300"] 32 33 calc(list_1,list_2)
これの処理の順番がわからないです
====計算開始====
計算終了
200
====計算開始====
計算終了
400
====計算開始====
計算出来ませんでした!
計算終了
エラーを受け取りましたよ
こうなるんですが
ぼくが考えているのは
まずdef calc(list_1,list_2):でcalc(100,100)でdef exception_test(100,100):が実行されて...うーん...となってしまいます
どの順序で実行されているのかこの雑魚におしえてください
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/02/14 13:44