Php 处理预期挡块-xdebug
我不熟悉异常,所以我正在努力学习它 我现在最累的第一件事是从文档中复制粘贴代码: 文件说,输出将是:Php 处理预期挡块-xdebug,php,exception-handling,xdebug,Php,Exception Handling,Xdebug,我不熟悉异常,所以我正在努力学习它 我现在最累的第一件事是从文档中复制粘贴代码: 文件说,输出将是: 0.2 Caught exception: Division by zero. Hello World 我期望得到这个输出,因为据我所知,这是异常处理的要点,它不会显示带有跟踪的丑陋的大错误代码 我得到的不是这个输出: 0.2 ( ! ) Exception: Division by zero. in D:\Apache\htdocs\SO\index.php on line 10 Call
0.2
Caught exception: Division by zero.
Hello World
我期望得到这个输出,因为据我所知,这是异常处理的要点,它不会显示带有跟踪的丑陋的大错误代码
我得到的不是这个输出:
0.2
( ! ) Exception: Division by zero. in D:\Apache\htdocs\SO\index.php on line 10
Call Stack
# Time Memory Function Location
1 0.0005 363040 {main}( ) ...\index.php:0
2 0.0009 363584 inverse( ) ...\index.php:17
Caught exception: Division by zero. Hello World
为什么我会出现这个错误?我正在使用xDebug,这可能是原因吗?如果是的话,我应该做什么编程来避免这个错误,而是php文档写的
更新:
如果我正在添加xdebug_disable()
在之前尝试
它工作正常,并获得预期的输出
我最初的问题是:当启用xdebug时,如何处理异常并不显示这个丑陋的错误?如果您不想永久卸载该扩展。 要禁用特定区域,请检查已加载的扩展名
扩展名
,然后按如下方式禁用
if (extension_loaded('xdebug')) {
xdebug_disable();
}
我刚查过你的密码:@Niklesh是的,我知道了。我已经更新了我的问题。我不认为它很难看,它更详细的错误视图是您安装的
xdebug
它不会卸载扩展,只是不显示错误。我已经阅读了文档:“禁用在错误条件下显示堆栈跟踪”,这应该是我检查的第一件事,文档。抱歉,截止日期是今天。是的extension\u loaded
只检查它是否已安装。是的,但extension\u loaded与我所说的无关。我谈到了xdebug\u disable代码>这只是关闭了错误,没有别的。@123:我想你是对的,我只是用空格更新了我的答案。现在您可以取消选中接受标记。让人们知道,这个问题还没有得到回答。
if (extension_loaded('xdebug')) {
xdebug_disable();
}