Laravel 5.6异常传播

时间:2018-05-03 10:21:32

标签: laravel

我在ProofController中有这个方法示例(控制器使用Exception):

public function proofMethod(){
    throw new Exception();
}

在另一个控制器中,我需要尝试捕捉普遍的例外:

public function proof2() {
    try {
        $proof= new Proof();
        $proof->proofMethod();
    } catch (Exception $e){
        echo "error"
    }
}

我没有看到echo错误,但是执行停止到第一个方法并且laravel debug显示“ExceptionNo message”,我会看到字符串错误

感谢

1 个答案:

答案 0 :(得分:0)

您需要将消息传递给异常

throw new Exception("your message");

并确保已在控制器类use Exception;

中导入Exception类

希望这会有所帮助