例外は、プログラムの実行時エラーを表す PHP のオブジェクトです。 try...catch ステートメントを使用すると、例外をキャッチして処理できます。例外をスローする可能性のあるコードは、try ブロック内で実行されます。 catch ブロック内の $e オブジェクトを使用して、メッセージ、コード、ファイル パスなどの例外の詳細にアクセスします。
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 サイトの他の関連記事を参照してください。