エラー

制御構造例外処理

エラーとは?

 状態:-  閲覧数:3,030  投稿日: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/12/10 6:42 更新
週間人気ページランキング / 12-3 → 12-9
順位 ページタイトル抜粋 アクセス数
1 ブラウザを閉じたらセッションデータはどうなるの? | セッション 5
2 PHPにおけるメソッドのオーバーライドについて /「引数の数や型は、親クラスのメソッドと完全に一致していなければなりません。」とは具体的にどういう意味ですか? 3
2 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 3
2 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 3
2 例外処理の構文 3
3 set_error_handler | 例外処理(制御構造) 2
3 Generators | Generator クラス(定義済みのインターフェイスとクラス) 2
3 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 2
3 No route found fo | エラーメッセージ 2
3 ログイン 2
4 セッションデータ | セッション 1
4 Fatal error: Function name must be a string in /○○.php on line △△ | Fatal error(エラーメッセージ) 1
4 対応例1.メモリ不足なので、PHPの最大使用メモリを増加するよう変更 1
4 session_save_path() | セッション 1
4 break文 | 制御構造 1
4 register_shutdown_function(関数処理 関数) カテゴリー 1
4 静的(スタティック)変数 | 変数 1
4 エラーレベル | エラー設定(エラーメッセージ) 1
4 array_diff(配列) カテゴリー 1
4 register_globals | セキュリティ 1
2025/12/10 1:01 更新