ホームページ  >  記事  >  バックエンド開発  >  PHP 例外処理: 実行時エラーをキャッチして処理する方法は?

PHP 例外処理: 実行時エラーをキャッチして処理する方法は?

PHPz
PHPzオリジナル
2024-06-04 12:11:571011ブラウズ

例外は、プログラムの実行時エラーを表す PHP のオブジェクトです。 try...catch ステートメントを使用すると、例外をキャッチして処理できます。例外をスローする可能性のあるコードは、try ブロック内で実行されます。 catch ブロック内の $e オブジェクトを使用して、メッセージ、コード、ファイル パスなどの例外の詳細にアクセスします。

PHP 例外処理: 実行時エラーをキャッチして処理する方法は?

PHP 例外処理: ランタイム エラーの捕捉と処理に関するガイド

例外とは何ですか?

PHP では、例外はプログラム実行中のエラーまたは予期しない状態を表すオブジェクトです。これらは、ファイルが存在しない、データベース接続が失敗したなど、予期しない状況に対処するためによく使用されます。

例外をキャッチするには?

例外は try...catch ステートメントを使用してキャッチできます: try...catch 语句来捕获异常:

try {
    // 代码块可能会引发异常
} catch (Exception $e) {
    // 当发生异常时执行的代码
}

try 块中执行的任何代码都可能引发异常,并且会在 catch 块中得到处理。

如何处理异常?

catch 块中,可以访问引发异常的对象 $e

try {
    // 代码块可能会引发异常
} catch (Exception $e) {
    echo $e->getMessage(); // 打印错误消息
    echo $e->getCode(); // 打印错误代码
    echo $e->getFile(); // 打印异常发生的文件路径
}

try ブロック内で実行されるコードは例外をスローする可能性があり、 で報告されます。 > ブロックをキャッチしました。

例外を処理するには?

catch ブロックでは、例外 $e を発生させたオブジェクトにアクセスできます。このオブジェクトは、エラー メッセージ、コード、ファイル パスなど、例外に関する詳細情報を提供します。

try {
    // 打开文件
    $file = fopen('file.txt', 'r');
    // 读取文件内容
    $contents = fread($file, filesize('file.txt'));
} catch (Exception $e) {
    if ($e->getCode() === 2) { // 文件不存在
        echo '文件不存在。';
    } else {
        echo '发生未知错误:' . $e->getMessage();
    }
}

実際のケース

ファイル読み取り:

🎜
try {
    // 创建数据库连接
    $conn = new PDO('mysql:host=localhost;dbname=mydb', 'user', 'password');
} catch (PDOException $e) {
    if ($e->getCode() === '2002') { // 数据库连接失败
        echo '无法连接到数据库。';
    } else {
        echo '发生未知错误:' . $e->getMessage();
    }
}
🎜🎜データベース接続:🎜🎜rrreee

以上がPHP 例外処理: 実行時エラーをキャッチして処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。