大佬教程收集整理的这篇文章主要介绍了PHP自定义异常消息,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果某个方法不以Method()或getmethod()的形式存在,我试图显示自定义错误消息:
public function __call($name, $args = array()){
$getter = "get{$namE}";
try {
echo call_user_func_array(array(&$this, $getter), $args);
} catch (Exception $E) {
trigger_error($e->getFile.' on line '.$e->getLine.': Method '.$name.' is not defined.', E_user_ERROR)
}
}
但这不起作用.我在浏览器中收到“远程服务器关闭连接”消息:|
解决方法:
您将使用method_exists
函数:
if(!method_exists($this, $Name))
{
// trigger_error(...);
}
如果要获取诸如从何处调用无效方法的数据,则可以使用debug_backtrace
:
class X
{
public function __call($name, $a)
{
$BACktrace = debug_BACktrace();
$BACktrace = $BACktrace[1];
// $BACktrace['file']
// $BACktrace['line']
// $BACktrace['function']
// $BACktrace['class']
// $BACktrace['object']
}
}
$o = new X();
$o->Hello();
以上是大佬教程为你收集整理的PHP自定义异常消息全部内容,希望文章能够帮你解决PHP自定义异常消息所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。