ホームページ > バックエンド開発 > PHPチュートリアル > php?例外をスローしますか?

php?例外をスローしますか?

WBOY
リリース: 2016-06-20 12:46:56
オリジナル
864 人が閲覧しました

PHP で例外クラスをカスタマイズし、例外をキャッチし、例外をスローする方法
または参考用の例を示します。


ディスカッションへの返信 (解決策)

try {      throw new Exception($error);  } catch (Exception $e) {      echo $e->getMessage();  }
ログイン後にコピー

try{
throw new Exception($error)
} catch(Exception $e){
echo $e->getCode()
}

set_exception_handler('myException');test(-1);function test($a){	if($a < 0){		throw new Exception('error');	}	return $a;}function myException($e){	$msg='code : '.$e->getCode().'<br>message : '.$e->getMessage();	echo $msg;}
ログイン後にコピー

http://www.php.net/manual /zh/ language.Exceptions.php

function inverse($x) {    if (!$x) {        throw new Exception('Division by zero.');    }    return 1/$x;}try {    echo inverse(5) . "\n";    echo inverse(0) . "\n";} catch (Exception $e) {    echo 'Caught exception: ',  $e->getMessage(), "\n";}// Continue executionecho "Hello World\n";以上例程会输出:0.2Caught exception: Division by zero.Hello World
ログイン後にコピー

例外クラスをカスタマイズする

<?phpclass MyException extends Exception { }class Test {    public function testing() {        try {            try {                throw new MyException('foo!');            } catch (MyException $e) {                // rethrow it                throw $e;            }        } catch (Exception $e) {            var_dump($e->getMessage());        }    }}$foo = new Test;$foo->testing();?>
ログイン後にコピー

try {

throw new Exception ($error);

} catch (Exception $e) {

echo $e->getMessage();

フロアすべて上記が正解です

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート