gpt4 book ai didi

php - set_exception_handler 是用来代替 set_error_handler 的吗?

转载 作者:可可西里 更新时间:2023-11-01 13:16:33 28 4
gpt4 key购买 nike

根据PHP Manual :内部 PHP 函数主要使用错误报告,只有现代面向对象的扩展使用异常。但是,错误可以通过 ErrorException 简单地转换为异常

ErrorException中提供的例子:

<?php
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");

它似乎允许使用异常而不是默认的错误报告。我的问题是,这是对我们的鼓励还是仅仅是一种选择?

另外,像上面的例子那样单独使用Exception,还是同时使用Exception (set_exception_handler) 和Error reporting (set_error_handler) 哪个更好?

最佳答案

简短回答:不。这是两个不同的功能。

长答案:它不是要替换而是要利用。 set_exception_handlerDocs用于异常和set_error_handlerDocs对于错误。那是两双不同的鞋子。

另见:

关于php - set_exception_handler 是用来代替 set_error_handler 的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10784759/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com