gpt4 book ai didi

PHP Uncaught exception 提供了比捕获的异常更多的细节

转载 作者:可可西里 更新时间:2023-10-31 22:52:15 24 4
gpt4 key购买 nike

我构建了一些 api 端点,并尝试处理日志记录异常,因此我故意删除数据库并运行端点以获取 PDOException。

我的问题是,如果我没有捕获异常,当我通过 postman 运行端点时,它会向我显示更详细的消息、堆栈跟踪等(大约 1000 行),

但是如果我用这样的 try catch block 捕获异常

catch (\Exception $exception) {
print_r($exception->__toString());
print_r("\n\n");

die;
}

细节少了很多。这是为什么?无论如何打印我们没有捕获到异常时得到的相同数据?

最佳答案

您拥有所有这些数据。异常对象有很多方法:

try {
// something throwing exception
} catch (\Exception $e) {
echo $e->getCode() . "\n";
echo $e->getFile() . "\n";
echo $e->getLine() . "\n";
echo $e->getMessage() . "\n";
echo $e->getTraceAsString() . "\n";
}

阅读更多关于 Exception 类的内容:
http://php.net/manual/en/class.exception.php

关于PHP Uncaught exception 提供了比捕获的异常更多的细节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37170025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com