PHP 异常处理 总出现致命错误 无法捕获异常
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 异常处理 总出现致命错误 无法捕获异常相关的知识,希望对你有一定的参考价值。
<?php
//创建可抛出一个异常的函数
function checkNum($number)
if($number>1)
throw new Exception("Value must be 1 or below");
return true;
//在 "try" 代码块中触发异常
try
checkNum(2);
//If the exception is thrown, this text will not be shown
echo 'If you see this, the number is 1 or below';
//捕获异常
catch(Exception $e)
echo 'Message: ' .$e->getMessage();
?>
上面代码将获得类似这样一个错误:
Message: Value must be 1 or below
但浏览器出现的是
Fatal error: Uncaught exception 'Exception' with message 'Value must be 1 or below' in D:\webserver\wwwroot\sturn\html\cs.php:7 Stack trace: #0 D:\webserver\wwwroot\sturn\html\cs.php(15): checkNum(2) #1 main thrown in D:\webserver\wwwroot\sturn\html\cs.php on line 7
请问这是什么原因呢 用其他的测试也同样是 致命错误啊
我的是PHP5啊 我反射API 可以看到Exception类啊 你的 正常显示吗?
我做了一个试验 证明了我的PHP中 代码里面有无catch出现的结果都是一样的 也就是说catch没有作用 这该如何解决
上一个可以显示,下一个你可能重写了Exception,也应该没错。
难道你的PHP不支持异常?
Uncaught exception 'Exception' ,有这个,没道理啊? 参考技术A 看看再说
以上是关于PHP 异常处理 总出现致命错误 无法捕获异常的主要内容,如果未能解决你的问题,请参考以下文章
致命错误:未捕获的异常“异常”;需要 CURL PHP 扩展 Google_Client.php
PHP 致命错误:未捕获的异常“Symfony\Component\Yaml\Exception\ParseException”
无法使用 gmail SMTP 在 Zend 中发送电子邮件。出现致命错误:未捕获的异常“Zend_Mail_Protocol_Exception”。如何解决这个问题?
parse-php-sdk 致命错误:未捕获的异常 'Parse\ParseException' 带有消息 'unauthorized'
致命错误:未捕获的异常“PDOException”,带有消息“SQLSTATE [42000]:语法错误或访问冲突 PHP 和 PDO