エラーと例外の処理
実行時エラーと例外を効果的に処理します
「エラーと例外の処理」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全4レッスンが含まれています。
エラーと例外処理の概要
エラーと例外処理
エラーと例外処理に関するレッスンへようこそ!このレッスンでは、エラーを適切に処理し、例外を使用して信頼性と保守性の高いPHPアプリケーションを作成する方法を学びます。それでは始めましょう!

エラーと例外とは
エラーと例外とは
エラー:コードの正常な動作を妨げる、予期しない問題です。構文エラーや未定義の変数などがその例です。
例外:プログラム内のエラーや予期しない状態を表す特殊なオブジェクトです。例外は捕捉して処理できるため、アプリケーションをクラッシュさせずに済みます。
重要な違い:エラーは通常致命的ですが、例外は捕捉して管理できます。
PHPのエラーの種類
PHPのエラーの種類
PHPには、いくつかの種類のエラーがあります:
- パースエラー:コードの実行を妨げる構文上の問題です。
- 致命的エラー:未定義の関数の呼び出しなど、PHPが実行できないコードです。
- Warning(警告):スクリプトの実行を停止させないものの、問題を示すエラーです。
- Notice(通知):未定義の変数へのアクセスなど、軽微な問題です。
重要なポイント:エラーの種類を理解すると、問題を効率的にデバッグして解決できます。
基本的なエラー処理
基本的なエラー処理
表示するエラーを制御するには、PHPのerror_reporting()関数を使用します。例:
ヒント:エラー表示の設定を動的に構成するには、ini_set()を使用してください。
<?php
// Display all errors
error_reporting(E_ALL);
// Hide warnings
error_reporting(E_ALL & ~E_WARNING);
echo $undefinedVar; // This will trigger a Notice
?>
カスタムエラー処理
カスタムエラー処理
set_error_handler()を使用して、カスタムエラーハンドラー関数を作成します。例:
重要なポイント:カスタムエラーハンドラーは、ログの記録や独自のエラーメッセージの表示に役立ちます。
<?php
function customErrorHandler($errno, $errstr, $errfile, $errline) {
echo "Error [$errno]: $errstr in $errfile on line $errline<br>";
}
set_error_handler("customErrorHandler");
echo $undefinedVar; // Triggers custom error handler
?>
例外の使用
例外の使用
例外を使用すると、PHPでエラーを構造化して処理できます。例:
重要なポイント:例外を適切に処理するには、try-catchブロックを使用してください。
<?php
try {
if (!file_exists("example.txt")) {
throw new Exception("File not found.");
}
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
例外のスロー
例外のスロー
例外を発生させるには、throwキーワードを使用します。例:
ヒント:無効な引数、存在しないファイル、データベース接続の失敗などの場合に例外をスローしてください。
<?php
function divide($a, $b) {
if ($b == 0) {
throw new Exception("Division by zero.");
}
return $a / $b;
}
try {
echo divide(10, 0);
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
エラーのログ記録
エラーのログ記録
error_log()を使用して、エラーをファイルに記録します。例:
重要なポイント:エラーをログに記録すると、ユーザーに表示せずに本番環境で問題を追跡できます。
<?php
error_log("An error occurred.", 3, "errors.log");
echo "Error logged to file.";
?>
よくできました!
よくできました!
おめでとうございます!PHPにおけるエラーと例外処理の基礎を学びました。エラーの管理、カスタムハンドラーの作成、堅牢なエラー管理のための例外の使用などが含まれます。次のレッスンでは、PHPで正規表現を扱う方法を学びます。引き続きコーディングしましょう!

よくある質問
「エラーと例外の処理」レッスンは無料ですか?
はい。「エラーと例外の処理」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、PHP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 PHP Academyコースには全4レッスンが含まれています。
「エラーと例外の処理」で何を学びますか?
実行時エラーと例外を効果的に処理します ブラウザで直接実行するハンズオンコードでPHP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
PHP Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPHP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「エラーと例外の処理」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPHP Academyレッスンでコードを書いて実行できますか?
はい。すべてのPHP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- セッションとCookieを扱う
- ファイルを扱う
- エラーと例外の処理
- 正規表現を使う