コード例

PHP用語集

カテゴリー: 制御構造  閲覧数:999 配信日:2014-02-28 21:20


例外を投げているだけで補足していないため、エラーとなる例
・明示的に例外をスローしているが、例外処理(catchブロック、より正確にはtry~catch)を記述していないため、Fatal errorとなる例。例外処理を行うには、例外を捕捉する必要がある
throw new Exception('例外が発生しました');
/*
出力:Fatal error: Uncaught exception 'Exception' with message '例外が発生しました'
*/



Exceptionクラスのメソッド


エラーは発生していないが、throwで例外を強制的に投げている例
・tryブロック内の処理で例外を強制的に発生させ、Exceptionクラスのオブジェクトを投げる
・続いて、「例外クラス名でExceptionを指定したcatchブロック」で例外を捕捉
try {
$error = "例外を発生させます。";
throw new Exception($error);
print "直前で例外が発生しているためここは表示されませ ん。";
} catch (Exception $e) {
print "例外発生!<hr>";
print "例外メッセージ:" . $e->getMessage();
print "<br>";
print "例外コード:" . $e->getCode();
print "<br>";
//print "ファイル名:" . $e->getFile();
//print "<br>";
print "行番号:" . $e->getLine();
print "<pre>";
print "バックトレース:";
print "<br>";
print_r( $e->getTrace( ) );
print "</pre>";
}

print "<hr>例外処理後、処理を続けます。";

・結果
例外発生!
例外メッセージ:例外を発生させます。
例外コード:0
行番号:19
バックトレース:
Array
(
)
例外処理後、処理を続けます。


週間人気ページランキング / 7-18 → 7-24
順位 ページタイトル抜粋 アクセス数
1 PHP用語 7
2 マジックメソッド(クラスとオブジェクト) カテゴリー 4
3 遭遇例1.存在する間違ったデータベース名を指定 3
3 リファレンス基本操作は3通り 3
3 ログイン 3
4 プログラムの基本三構造 | 制御構造 2
4 You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. | Twitter API(エラーメッセージ) 2
4 htmlspecialchars / htmlentities / addslashes / mysql_real_escape_string / mysqli_real_escape_string | セキュリティ 2
4 デフォルト引数 | 関数 2
4 Fatal error: Uncaught Error: Class 'Mecab_Tagger' not found in /var/www/★★.php:☆☆ | Fatal error(エラーメッセージ) 2
4 CodeIgniter 2
5 コンストラクタ デストラクタ | クラスとオブジェクト 1
5 PHPでcurlを使用するためには?/ 2.オプション設定 / curlでPOST送信 1
5 「添え字(インデックス)」と「要素(値)」で、構成されている 1
5 サニタイズ | セキュリティ 1
5 演算子 1
5 Strict Standards: DateTime::__construct() [function.DateTime---construct]: It is | エラーメッセージ 1
5 型の相互変換 | 型 1
5 Doctrine | データベース関連 1
5 トレイト | クラスとオブジェクト 1
2026/7/25 5:05 更新
指定期間人気ページランキング / 2020-5-28 → 2026-7-24
順位 ページタイトル抜粋 アクセス数
1 PHP用語 7336
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2561
3 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 2522
4 ブラウザを閉じたらセッションデータはどうなるの? | セッション 1718
5 【テスト投稿】テスト | 1133
6 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 1091
7 PHPで定数を定義する方法は2種類ある / 配列定数の定義 1077
8 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 917
9 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 886
10 コード例 … 「例外処理」はネストすることができる 875
11 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 872
12 curl で Cookie を使用する 869
13 Fatal error: Uncaught RuntimeException: SplFileObject::__construct(): failed to open stream: Permission denied in | Fatal error(エラーメッセージ) 757
14 定数 748
15 インターフェイス | クラスとオブジェクト 706
16 Fatal error: Uncaught HeadlessChromium\Exception\OperationTimedOut: Operation timed out (3sec) in | Fatal error(エラーメッセージ) 699
17 メンバー | クラスとオブジェクト 650
18 Warning: include() [function.include]: Failed opening '**.php' for inclusion (in | Warning(エラーメッセージ) 649
19 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 615
20 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column | Fatal error(エラーメッセージ) 614
2026/7/25 5:05 更新