在PHP中使用try catch

我了解到了在php中有一种叫做异常处理的功能。

写作方式:

try {
    // ロジック(処理)を記載

    //例外が発生したら例外を投げる
    throw new Exception();

} catch(Exception ex) {
    // 例外が渡ってくるところ
}

try{
   echo 111;
   throw new Exception();
}catch(Exception e){
   echo '捕捉した例外: ' . $e->getMessage()
}

就是这样。

当需要使用它时,就是在执行异常处理时!!
换句话说,
在发生意外错误或出现意外行为时,中止处理并流向catch()进行处理。
大概是这样。

希望try()内的处理通常能够正常运行。但是,当中途出现电脑崩溃或其他异常情况时,将会将try()内的处理回滚并将其流向catch()进行处理。

如果发生异常,处理会回滚到try()声明之前。

銀行ATM的示例很容易理解吧。
我從帳戶中取出了100元,但在途中ATM出故障了。
儘管帳戶中被扣除了100元,但手頭上卻沒有100元。

为了避免类似的情况发生,将`try()`中的代码块作为一个处理过程,
如果发生错误,将处理流程传递给`catch()`。

在这种情况下,使用getMessage()通常会引发错误消息。

try(){

  //100円を口座からマイナスする処理
  //     <-----ここでエラーが発生
  //100円をATMから出す処理

}catch(Exception e){
  echo $e->getMessage();
  //ここに飛んできたら、100円を口座からマイナスする処理は行われ無かったことになる
そして、エラーの原因が表示される。
}

请参考以下链接:https://hara-chan.com/it/programming/php-try-catch/

广告
将在 10 秒后关闭
bannerAds