例外の例
使用するプログラミング言語にも依る
必ず起きる失敗は「バグ」
例外とエラー | 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