zero.}if文で条件分岐すると正常処理、エラー処理が混在して処理の流れがわかりづらくなります。それに対し、例外処理ではtry句内に正常な処理だけを記述し、catch句内にはエラー処理だけを記述するので処理の流れがわかりやすくなります。標準エラーを例外に変換PHPの組込み関数は基本的に例外ではなくエラーを吐きます。例外として扱いたい場合、エラーハンドラの設定でエラーを例外に変換する必要があります。スロー可能なあらゆるオブジェクトが実装する基底インターフェイス。PHPのすべての内部エラーの基底クラス。数学的な操作でエラーが発生したときにスロー。数値をゼロで割ろうとしたときにスロー。よるアサーションが失敗したときにスロー。コードのパースに失敗したときにスロー。関数に渡す引数の型が不一致、戻り値の型が不一致。組み込み関数に渡す引数の数が違うときにスロー。すべてのユーザー例外の基底クラス。プログラムのロジック内でのエラーを表す例外。この類の例外が出た場合は、自分が書いたコードを修正すべき。未定義の関数をコールバックが参照したり、引数を指定しなかったりしたときににスロー。未定義のメソッドをコールバックが参照したり、引数を指定しなかったりしたときににスロー。定義したデータドメインに値が従わないときにスロー。引数の型が期待する型と一致しなかったときにスロー。長さが無効なときにスロー。無効なインデックスを要求したときにスロー。実行時にだけ発生するようなエラーの際にスロー。値が有効なキーでなかった場合にスロー。いっぱいになっているコンテナに要素を追加した場合にスロー。プログラムの実行時に範囲エラーが発生したことを示すときにスロー。いくつかの値のセットに一致しない値であった際にスロー。Debug)Docker上のPHPをXDebugとPHPStormを使いデバッグわくわくBank.技術系の記事を中心に、役に立つと思ったこと、整理したい情報などを掲載しています。