PHPのエラーと例外処理

WBOY
WBOYオリジナル
2016-07-29 09:15:14998ブラウズ

Java とは異なり、php では例外を手動でスローしてキャッチする必要があります。例:

<?php
try{
    throw new <strong>Exception</strong>("A terrible error has occurred",42);
}catch (<strong>Exception</strong> $e){
    echo "<strong>Exception</strong> ".$e->getCode().":".$e->getMessage()."<br/>"."in".$e->getFile()." on line".$e->getLine()."<br/>";
}
は結果を示します。

例外処理

">

php的错误和<strong>Exception</strong>クラスの組み込みメソッド: <br><span><strong></strong></span></span>getCode() - コンストラクターに渡されたコードを返します; </p><p><span><span></span></span>getMessage() - 戻り値メッセージをパパラッチ関数に渡します。 </p><p><span><span></span></span>getFile() - 例外を生成したコード ファイルの完全なパスを返します。 </p><p><span><span></span></span>例外を生成したコード ファイル ;</p><p><span><span><strong></strong>getTrance - 例外を生成したコード ロールバック パスを含む配列を返します。 </span></span></p><p><span><span>getTranceAsString - getTrance() と同じ方向のメッセージを返します。フォーマットされた String; </span></span></p><p><span>__toString() - <span>Exception</span></span> オブジェクト </p> を表示し、上記のすべてのメソッドが提供できる情報を提供できます。 例: <p><span><strong></strong>。 <strong></strong><pre name=<?php //自定义异常 class my<strong>Exception</strong> extends <strong>Exception</strong>{ function __toString(){ return "<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br/>"."in".$this->getFile()." on line".$this->getLine()."<br/>"; } } try{ throw new my<strong>Exception</strong>("A terrible error has occurred",42); }catch (my<strong>Exception</strong> $m){ echo $m; }</span></p>例外処理<p>の適用例: ファイルI/O処理 <span></span>まず、例外クラス ファイル file_</p>Exception<p>.php<span></span></p> <br><strong></strong><pre name="code"><?php //自定义文件打开异常 class fileOpen<strong>Exception</strong> extends <strong>Exception</strong>{ function __toString(){ return "fileOpen<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br/>"."in".$this->getFile()." on line".$this->getLine()."<br/>"; } } //自定义无法写入异常 class fileWrite<strong>Exception</strong> extends <strong>Exception</strong>{ function __toString(){ return "fileWrite<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br/>"."in".$this->getFile()." on line".$this->getLine()."<br/>"; } } //自定义无法获得写锁异常 class fileLock<strong>Exception</strong> extends <strong>Exception</strong>{ function __toString(){ return "fileLock<strong>Exception</strong> ".$this->getCode().":".$this->getMessage()."<br/>"."in".$this->getFile()." on line".$this->getLine()."<br/>"; } } を作成する必要があります。次に、file.

Exception.php ファイルをメイン ファイル processorder.php ファイルに導入します。

<strong>require</strong>_once ("file_<strong>Exception</strong>.php");

例外処理キーコード:

りー

上記は、PHP のエラーと例外処理を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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