エラー

制御構造例外処理

エラーとは?

 状態:-  閲覧数:2,891  投稿日: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/5/10 11:29 更新
週間人気ページランキング / 5-3 → 5-9
順位 ページタイトル抜粋 アクセス数
1 http_build_queryとは? / 構文 /パラメータ 4
2 Parse error: syntax error, unexpected end of file | Parse error(エラーメッセージ) 3
2 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 3
3 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
3 PHPにおけるメソッドのオーバーライドについて /「引数の数や型は、親クラスのメソッドと完全に一致していなければなりません。」とは具体的にどういう意味ですか? 2
3 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 2
3 Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Connection refused | Fatal error(エラーメッセージ) 2
3 エラーメッセージ 2
3 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 2
3 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 2
3 Warning: Unexpected character in input: '\' (ASCII=92) state=1 in ○○.php on line △△ | Warning(エラーメッセージ) 2
3 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 2
4 実際に遭遇した例 1
4 session.cookie_lifetime / session.use_cookies | セッション 1
4 コード例 … 「例外処理」はネストすることができる 1
4 Fatal error: Uncaught Error: Class 'Stripe\Checkout\Session' not found | Fatal error(エラーメッセージ) 1
4 session_start() | セッション 1
4 デバッグ カテゴリー 1
4 「try~catch」「set_error_handler」を組み合わせるメリット 1
4 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 1
2025/5/10 1:01 更新