●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

PHPのエラーハンドリングとは?エラーの種類と対処法をわかりやすく解説

PHPのエラーハンドリング(Error Handling)とは、プログラム実行中に発生するエラーへの対応方法を指します。
適切なエラーハンドリングを行うことで、プログラムの予期しない停止を防ぎ、ユーザーや開発者に有益な情報を提供できます。

エラーの主な種類

  • Notice(通知):軽微な注意(未定義変数など)
  • Warning(警告):処理は続行されるが問題あり(ファイルがないなど)
  • Fatal Error(致命的エラー):スクリプトが停止(存在しない関数を呼び出すなど)
  • Parse Error(構文エラー):文法ミス(セミコロン忘れなど)

基本的なエラー表示設定

// 開発中はエラーを表示
ini_set('display_errors', 1);
error_reporting(E_ALL);

error_reporting() を使うと、表示するエラーのレベルを制御できます。

try-catchによる例外処理

PHP 5以降、例外(Exception) を使ったエラーハンドリングが可能になりました。

try {
  // 例外が発生する可能性のある処理
  throw new Exception("エラーが発生しました");
} catch (Exception $e) {
  echo "エラー内容:" . $e->getMessage();
}

throw で例外を発生させ、catch で受け取って処理します。

複数の例外を個別に処理する

try {
  // 処理
} catch (InvalidArgumentException $e) {
  echo "引数エラー:" . $e->getMessage();
} catch (Exception $e) {
  echo "一般的なエラー:" . $e->getMessage();
}

カスタムエラーハンドラの登録

function myErrorHandler($errno, $errstr, $errfile, $errline) {
  echo "エラー:[$errno] $errstr - $errfile:$errline";
}

set_error_handler("myErrorHandler");

この方法で、通常のPHPエラーもカスタム関数で処理できます。

ログに記録する

本番環境ではエラーを表示せず、ログに記録するのが一般的です。

ini_set('log_errors', 1);
ini_set('error_log', '/path/to/error.log');

まとめ

  • PHPには複数のエラー種別(Notice, Warning, Fatal など)がある
  • try-catch を使えば例外処理が可能
  • set_error_handler() で独自のエラーハンドラを作れる
  • 開発中はエラーを表示、本番ではログに記録するのが基本

エラーハンドリングを正しく行うことで、バグの発見・対処がしやすくなり、ユーザーにも安心して使ってもらえるアプリケーションが実現します。
状況に応じたエラー制御を取り入れて、安全で安定した開発を行いましょう。

 

PHP関連用語集

−−−−−  PHP  −−−−−

PHPの変数とは?基本構文と使い方をわかりやすく解説

PHPの配列とは?複数のデータをまとめて扱う基本構文

PHPの連想配列とは?名前付きのキーでデータを管理する方法

PHPのクラスとは?オブジェクト指向プログラミングの基本を解説

PHPのオブジェクトとは?クラスから作る実体の使い方を解説

PHPのメソッドとは?クラス内の関数の定義と使い方を解説

PHPのプロパティとは?クラスに値を持たせる仕組みを解説

PHPのコンストラクタとは?オブジェクト生成時の初期化処理を解説

PHPの継承とは?クラスを引き継いで再利用する仕組みを解説

PHPのインターフェースとは?クラス設計を柔軟にする仕組みを解説

PHPのトレイト(trait)とは?コードの再利用を実現する仕組みを解説

PHPの名前空間(Namespace)とは?クラスや関数の重複を防ぐ仕組みを解説

PHPのグローバル変数とは?スコープと使い方をわかりやすく解説

PHPのスーパグローバル変数とは?フォーム・セッション処理に欠かせない基本知識

PHPの$_GETとは?URLパラメータを取得する基本と使い方

PHPの$_POSTとは?フォームからのデータを安全に受け取る方法

PHPの$_SESSIONとは?ユーザー情報を一時的に保持する仕組みを解説

PHPの$_COOKIEとは?ユーザー情報をブラウザに保存・取得する方法

PHPの$_SERVERとは?サーバーやリクエスト情報を取得する便利な変数

PHPのincludeとは?外部ファイルを読み込んでコードを分割・再利用

PHPのrequireとは?外部ファイルを確実に読み込むための構文

PHPのエラーハンドリングとは?エラーの種類と対処法をわかりやすく解説

PHPの例外処理(Exception)とは?try-catchで安全なコードを書く方法

PHPのPDO(PHP Data Objects)とは?安全で柔軟なデータベース接続方法

SQLインジェクションとは?Webアプリの重大な脆弱性とその対策

PHPのフォームバリデーションとは?安全な入力処理の基本

PHPのheader()関数とは?HTTPヘッダーを操作する基本と活用法

PHPのJSONエンコード / デコードとは?配列やオブジェクトをJSON形式で扱う方法

HTTPレスポンスコードとは?PHPでステータスを正しく返す方法

Laravel(ララベル)とは?PHPで人気No.1のWebアプリケーションフレームワーク