●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

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

PHPでは、例外処理(Exception Handling)を使うことで、エラーが発生したときにプログラムを強制終了せず、柔軟に対応することができます。
try-catch構文を使って、エラーを「例外」として投げて(throw)、キャッチして処理します。

基本構文

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

例:数値の割り算チェック

function divide($a, $b) {
  if ($b === 0) {
    throw new Exception("0で割ることはできません");
  }
  return $a / $b;
}

try {
  echo divide(10, 0);
} catch (Exception $e) {
  echo "エラー:" . $e->getMessage();
}

上記のように、throw で例外を発生させ、catch で安全に処理できます。

Exceptionクラスの主なメソッド

  • getMessage():例外メッセージを取得
  • getCode():例外コードを取得
  • getFile():例外が発生したファイル
  • getLine():例外が発生した行
  • getTrace():スタックトレース(配列)

複数のcatchブロック

PHP7以降では、複数の例外クラスを個別にキャッチできます。

try {
  // 処理
} catch (InvalidArgumentException $e) {
  echo "引数エラー:" . $e->getMessage();
} catch (Exception $e) {
  echo "その他のエラー:" . $e->getMessage();
}

独自の例外クラスを作る

class MyException extends Exception {}

try {
  throw new MyException("カスタム例外発生!");
} catch (MyException $e) {
  echo "MyException:" . $e->getMessage();
}

finallyブロック

finally ブロックを使うと、例外の有無にかかわらず最後に必ず実行される処理を書けます。

try {
  echo "処理中";
} catch (Exception $e) {
  echo "エラー:" . $e->getMessage();
} finally {
  echo "終了処理を実行";
}

まとめ

  • try-catch を使って例外処理ができる
  • throw new Exception() で例外を発生させる
  • 例外オブジェクトには詳細な情報が含まれる
  • 独自の例外クラスを定義して管理も可能
  • finally ブロックで後処理も行える

例外処理は、安定したPHPアプリケーションを作るために欠かせない技術です。
予期しないエラーにも柔軟に対応できるよう、しっかり習得しておきましょう。

 

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アプリケーションフレームワーク