ホームページ > バックエンド開発 > PHPの問題 > PHP で try...case 構文を使用するにはどうすればよいですか?

PHP で try...case 構文を使用するにはどうすればよいですか?

慕斯
リリース: 2023-03-10 16:32:02
オリジナル
2803 人が閲覧しました

前回の記事では『PHPにおけるデータベースの基礎知識とは?基本的な発言?基本コンセプトは? 》, この記事では引き続き、PHP で try...case 構文を使用する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHP で try...case 構文を使用するにはどうすればよいですか?try...case 構文の使用法:

try{

}catch(){

}catch(){

}
ログイン後にコピー

コードを例に挙げてみましょう。try (特定のコード部分を実行してみます)角括弧内 このセクションのコードを実行します。エラーが発生した場合は、例外がスローされます。

これをキャッチして処理を受信します。キャッチ (エラーの受信) は、全体としてプロセス制御に似ています。しかし、実際にはそうではありません。それでは、どうやってスローすればよいのでしょうか? そうですね、 throw を通じて直接例外をスローできます。 throw でメッセージをスローし、 catch でそれを受信します。 したがって、 catch には例外シグナルが存在する必要があります。オブジェクトを持っている場合、このオブジェクトを呼び出すことができます。実行結果で、構文にエラーがあり、定義したコンテンツが解析されていないことが示された場合、どのコンテンツが置き換えられても、それは間違っているため、すべてのオブジェクトが置き換えられます。定義は例外のインスタンスである必要があります。

<?php
//try.. .catch( )语法
try{
     //尝试执行本区间代码,如果出错抛出一个异常
     //抛出给catch来接收处理
throw new Exception( &#39;对不起,出错了&#39;);
}catch(Exception $e){
 echo $e->getMessage();
}
?>
ログイン後にコピー

実行結果は次のとおりです:

PHP で try...case 構文を使用するにはどうすればよいですか?

通常の状況では、次のような特定のラウンドのコードを実行しようとします。 if ステートメントを使用すると、コードは次のようになります:

<?php
//try.. .catch( )语法
try{
     //尝试执行本区间代码,如果出错抛出一个异常
     //抛出给catch来接收处理
     if(4<5){
        echo &#39;恭喜你,正确&#39; ;
        }else{
            throw new Exception( &#39;对不起,出错了&#39;);
        }
}catch(Exception $e){
 echo $e->getMessage();
}
?>
ログイン後にコピー

実行結果は次のとおりです:

PHP で try...case 構文を使用するにはどうすればよいですか?

例外オブジェクトを手動でスローすると、コードは次のようになります。

<?php
//try.. .catch( )语法
try{
     //尝试执行本区间代码,如果出错抛出一个异常
     //抛出给catch来接收处理
     if(4>5){
        echo &#39;恭喜你,正确&#39; ;
        }else{
            throw new Exception( &#39;对不起,出错了&#39;);
        }
}catch(Exception $e){
 echo $e->getMessage();
}
?>
ログイン後にコピー

実行結果は次のとおりです:

PHP で try...case 構文を使用するにはどうすればよいですか?

推奨される学習: php ビデオ チュートリアル

以上がPHP で try...case 構文を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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