例外処理

概要

[ edit ]

文法

[ edit ]

"try:"
    <<ブロックsuite>>...

["except" [<<条件式expression>>]":"
    <<ブロックsuite>>...]

["except" [<<条件式expression>>]":"
    <<ブロックsuite>>...]

["except" [<<条件式expression>>]":"
    <<ブロックsuite>>...]

       ...

["else:"
    <<ブロックsuite>>...]

["finally:"
    <<ブロックsuite>>...]

使い方

[ edit ]

   1 x = "abcdef"
   2 
   3 try:
   4     c = x[10]
   5 
   6 except IOError:
   7     print( "  実行時エラー: Tryブロックの実行中に,I/0例外(入出力例外)が発生した" )
   8 
   9 except IndexError:
  10     print( "  実行時エラー: Tryブロックの実行中に,添え字例外(範囲外アクセス)が発生した" )
  11 
  12 except:
  13     print( "  実行時エラー: Tryブロックの実行中に,I/0例外と添え字例外以外の例外が発生した" )
  14 
  15 else:
  16     print( "  Tryブロックが正常に終了し,例外が発生しなかった" )
  17 
  18 finally:
  19     print( "  実行時エラーが発生した時も,しなかった時も実行されるブロック(後始末などに使う)" )

SoftEng: Python/Lang/Exception/Handling/Contents (last edited 2018-10-03 12:07:08 by TadashiIijima)