日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

laravel try異常abort只報出最外層

作者:渡目成書 更新時間: 2022-01-28 編程語言
  • 在項目中發現在存在嵌套額度try并abort的提示情況下優先是提出最外層,不能夠精準的提示信息
class  Test
{
    public function aa()
    {
        try {
            throw new Exception();
        } catch (Exception $exception) {
            abort('404',"錯誤一");
        }
    }


    public function bb(){
        try{
            $this->aa();
        }catch (Exception $exception){
            abort('404',"錯誤二");
        }
    }

}
  • 如在aa()中已經報出異常,但是顯示會顯示錯誤二,這個不是我們想要的提示,我們希望能有最小粒度的提示,在aa()中不拋出異常的情況下在拋出bb()中的異常。
  • 嘗試進行判斷換一種寫法

在外層

abort(404, $exception->getMessage()?$exception->getMessage():"錯誤二"));
  • 先檢測有沒有錯誤信息,沒有錯誤信息在顯示外層信息

原文鏈接:https://blog.csdn.net/weixin_43674113/article/details/109530087

欄目分類
最近更新