0Pricing
PHP Academy · レッスン

エラーと例外の処理

実行時エラーと例外を効果的に処理します

「エラーと例外の処理」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全4レッスンが含まれています。

エラーと例外処理の概要

エラーと例外処理

エラーと例外処理に関するレッスンへようこそ!このレッスンでは、エラーを適切に処理し、例外を使用して信頼性と保守性の高いPHPアプリケーションを作成する方法を学びます。それでは始めましょう!

エラーと例外の処理 — イラスト1

エラーと例外とは

エラーと例外とは

エラー:コードの正常な動作を妨げる、予期しない問題です。構文エラーや未定義の変数などがその例です。

例外:プログラム内のエラーや予期しない状態を表す特殊なオブジェクトです。例外は捕捉して処理できるため、アプリケーションをクラッシュさせずに済みます。

重要な違い:エラーは通常致命的ですが、例外は捕捉して管理できます。

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で正規表現を扱う方法を学びます。引き続きコーディングしましょう!

エラーと例外の処理 — イラスト10

よくある質問

「エラーと例外の処理」レッスンは無料ですか?

はい。「エラーと例外の処理」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. セッションとCookieを扱う
  2. ファイルを扱う
  3. エラーと例外の処理
  4. 正規表現を使う
← PHP Academyに戻る