在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/