当前位置: 首页 > 后端技术 > PHP

PHP超实用系列·自动捕捉FatalError

时间:2023-03-29 16:55:04 PHP

重要使命经过十几天的忙碌,张小武的项目终于如期上线了。虽然很累,但他感到无比的充实和快乐。喝完一杯热咖啡,小舞慵懒的躺在椅子上,享受着这安静的时光。“喂,小五,你这几天累吗?”“哈哈,有点累,不过没关系。”“周末好好休息,我先跟你商量一件事。”“好的,Z哥。”“我们在线运行的代码可能会因为各种情况出现很多FatalErrors和Exception,有没有什么办法可以在FatalErrors和Exceptions发生的时候自动捕获并写入到Log文件中?”“嗯……嗯,当发生FatalError时,脚本就终止了,不好捕获。”“是的,不容易捕获。但是如果我们不知道发生的FatalError和Exception,我就无法提前发现问题,就像身边有一个看不见的刺客一样,让人觉得好空……”“就这样吧,Z哥,过几天我试试看!”“好的,小舞,这个很重要,我相信你!”“哈哈,Z哥,你还是不要抱太大希望,我会努力的。”对于coder来说,从Google到SO,从Google到Stackoverflow是解决问题的方式。张小武当然也不例外。哈!不搜不知道,一搜才发现,PHP还真有捕获Error和Exception的功能。//设置一个用户函数来处理脚本中出现的错误。set_error_handler($callback)//设置一个用户函数来处理脚本中发生的异常。set_exception_handler($callback)张小五不自觉地笑了笑:“哈哈,果然是世界上最好的语言!”就去做吧,看看这两个功能有多强大。编写测试代码。getMessage();}//抛出异常thrownewException("I我是例外");是的,抛出的Exception真的被捕获了!“接下来,测试set_error_handler(),你不能让我失望!”小舞心想。