エラー

制御構造例外処理

エラーとは?

 状態:-  閲覧数:3,064  投稿日:2014-03-13  更新日:2014-03-17  
・何かの原因により、発生した問題


イベントとは?


・オブジェクトに特定の現象が発生した時に発する信号、もしくは何らかの「出来事」
・現象が発生したこと自体の他に、イベントによってはその現象に関するデータ(例えば「キーボードを押した」というイベントなら「押されたキー」のデータ)も発せられる
・1つのオブジェクトが発生させるイベントの数は不定で、全くイベントを発生させないオブジェクトもあれば、数十種類のイベントを発生させるオブジェクトもある
・イベントが発生すると、イベントに1対1で対応したメソッドが起動し、イベントに対応した処理を行う


エラーイベント


・エラーが発生した時に発する信号、もしくは、現象が発生したこと自体
・その現象に関するデータ(「発生した問題」のデータ)を含む場合もある


ハンドラ


・処理を委託され、その処理を行うクラスもしくはメソッド
・「全体の機能」に対して「一部の処理を、ユーザーもしくはプログラマーが任意に変更できるようにする」ために使用されるのがハンドラ


エラーハンドラ


・「エラーイベントに応じて(エラーが発生した時に)実行するコード」、もしくは「エラーイベントに対して特定の処理を与えるための命令」、あるいは「エラーイベントに対応した処理内容を定義する関数(イベントが発生したときに、そのイベントに対応して呼ばれるメソッド)」


PHPでは?


・エラーイベントが発生した場合、エラーハンドラがエラーイベントの処理を実施
・デフォルトのエラーハンドラはエラーメッセージを表示
・エラーイベントを処理する「エラーハンドラ」は、PHPスクリプトで記述された「ユーザー定義エラーハンドラ」に置き換えることができる


ErrorExceptionクラス

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 エラー 100
2 エラー 100
3 エラーレベル 67
4 エラーメッセージ 55
5 エスケープ 50
6 エラー出力レベル設定 46
7 オーバーライド 40
8 ラッパークラス 40
9 クラス 33
10 ソート 33
11 エスケープシーケンス 31
12 スコープ 29
13 メンバー 29
14 リソース型 25
15 クラス定数 25
16 クロージャ 25
17 ローカル変数 22
18 クラスの継承 22
19 例外ハンドラ 22
20 グローバル変数 20
2026/5/25 5:20 更新
週間人気ページランキング / 5-18 → 5-24
順位 ページタイトル抜粋 アクセス数
1 PHP用語 28
2 Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets | Fatal error(エラーメッセージ) 3
2 ログイン 3
3 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 2
3 このエントリーの結論 2
3 Parse error: syntax error, unexpected T_UNSET in ファイル名 on line 行番号 | Parse error(エラーメッセージ) 2
3 クラスの基本構造 2
3 static修飾子 | クラスとオブジェクト 2
3 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined | Fatal error(エラーメッセージ) 2
4 セッションのガベージコレクション (ごみの収集)はなぜ必要なの? 1
4 PHPにおけるメソッドのオーバーライドについて /「引数の数や型は、親クラスのメソッドと完全に一致していなければなりません。」とは具体的にどういう意味ですか? 1
4 表示するデータは引数で渡す 1
4 Fatal error: Function name must be a string in /○○.php on line △△ | Fatal error(エラーメッセージ) 1
4 スーパーグローバル変数 | 変数 1
4 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 1
4 コード例 1
4 定義済みの定数 / 拡張モジュールの「定義済み定数」 1
4 curl で Cookie を使用する 1
4 エスケープ | セキュリティ 1
4 Warning: array_rand() [function.array-rand]: Second argument has to be between 1 | Warning(エラーメッセージ) 1
2026/5/25 5:05 更新