Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 处理预期挡块-xdebug_Php_Exception Handling_Xdebug - Fatal编程技术网

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();
}