我希望能够在我的php类中抛出一个致命的、无法捕获的错误,当我的类的用户滥用它时,这是我不想要的。我不希望他/她能够通过catch条款恢复。我知道trigger_error
,但我只能让它发出警告或通知。
发布于 2013-04-09 03:15:08
E_USER_ERROR是合适的常量。
trigger_error("Fatal error", E_USER_ERROR);
另请参阅manual page和list of PHP Errors的第一个示例(只能从trigger_error发出以E_USER*开头的示例)。
发布于 2014-12-10 01:48:46
注意:如果您使用的是自定义错误处理程序(请参阅set_error_handler),除非错误处理程序返回false,否则E_USER_ERROR
不会停止/退出/退出
简而言之:您的自定义错误处理程序有效地确定E_USER_ERROR
是否被视为致命的
发布于 2014-11-05 16:51:25
debug_print_backtrace();
trigger_error("As much information as you can provide, please", E_USER_ERROR);
exit();
exit()完全终止PHP脚本。您可以为用户或开发人员提供的有关错误的信息越多越好。错误代码已过时。
编辑:使用E_USER_ERROR应该会终止脚本,所以将debug_print_backtrace()移到了trigger_error()之前。
https://stackoverflow.com/questions/15887070
复制相似问题