エラー

制御構造例外処理

エラーとは?

 状態:-  閲覧数:2,879  投稿日: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
2025/4/20 6:49 更新
週間人気ページランキング / 4-13 → 4-19
順位 ページタイトル抜粋 アクセス数
1 Warning: Division by zero | Warning(エラーメッセージ) 26
2 PHPで定数を定義する方法は2種類ある / 配列定数の定義 5
3 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 4
3 コード例 … 「例外処理」はネストすることができる 4
3 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 4
4 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 3
4 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 3
4 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'カラム名' cannot be null | Fatal error(エラーメッセージ) 3
5 PDO | データベース関連 2
5 HTTP_VIA | 環境変数 2
5 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
5 PHP用語 2
5 curl で Cookie を使用する 2
5 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
5 syntax error | エラーメッセージ 2
5 parse_url( ) | 関数 2
5 popen | ファイルシステム (関数) 2
6 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in ○○.php on line △△ | Warning(エラーメッセージ) 1
6 Parse error: syntax error, unexpected $end in ○○.php on line △△ | Parse error(エラーメッセージ) 1
6 Fatal error: Uncaught exception 'ImagickException' with message 'WriteBlob Failed | エラーメッセージ 1
2025/4/20 1:01 更新