kanonjiさんのタグ: splのexception

http://www.opendogs.org/pub/SPL_Guide.pdf

LogicException プログラムのロジックに問題があり
コードの修正が必要な類の例外
BadFunctionCallException 不正な関数呼び出し
BadMethodCallException 不正なメソッド呼び出し
InvalidArgumentException 不正な引数
DomainException 不正な範囲の数値
LengthException 不正な大きさの値
(文字列、ファイル、配列など)
OutOfRangeException 不正なインデックス

RuntimeException 実行時にのみ判定できる類の例外
OverflowException 数値orバッファオーバーフロー
UnderflowException 数値orバッファアンダーフロー
UnexpectedValueException 予期しない値
(InvalidArgumentExceptionのRuntime版)
RangeException 不正な範囲の数値
(DomainExceptionのRuntime版)
OutOfBoundsException 不正なインデックス
(OutOfRangeExceptionのRuntime版)
ExceptionについてはPDFの11ページ~13ページ付近

使い方(API) - Senna (非公式) PHPバインディング

  • LogicException
    • InvalidArgumentException - 引数の型が違う場合
    • BadMethodCallException - 呼んではいけないコンテキストでメソッドを呼んだ場合
    • ※これらが発生した場合はコードの修正が必要です。
  • RuntimeException
    • OutOfBoundsException - 値の範囲に問題がある場合
    • UnexpectedValueException - 値に問題がある場合
    • SennaException - SennaAPIの呼び出しに失敗した場合
    • ※事前に値の確認をするか、必要であればtry-catchで捕捉してください。

Piece Network 1に参加してきました。 | Shin x blog

LogicExceptionはPHPではあまり意味が無いかも(たいがい投げられるのはRuntimeException)
Page 1 of 1