例外の例
使用するプログラミング言語にも依る
必ず起きる失敗は「バグ」
table:例外とエラー
Expected and Accepted Expected but Unaccepted Unexpected
Ruby (正常系) 例外 (StandardError) 例外 (Exception)
Java (正常系) 例外(Exception) エラー (Error)
Go (正常系) error panic
Python (正常系) 例外 (XxxError) 例外(その他)
JIS X0014 (正常系) 障害(fault) 故障(failure)
ExpectedかUnexpectedの違いは、
catch節の中で、明示的に具象型の例外をcatchしてhandlingするかどうかの差異
ファイル入出力系
ファイルを読み込もうとしたけど、指定されたパスにファイルが存在しなかった
ファイルパスが間違っていてファイルを開けなかった
ネットワーク系のエラー
DBに接続できない
TypeError
その他
SyntaxError
文法ミス
IndexError
リストに対する要素外のインデックスアクセスした場合に生じる
JSではundefinedが返るため例外にはならない
ValueError