【发布时间】:2019-11-16 06:00:59
【问题描述】:
我正在尝试整理错误和异常处理程序。如果出现致命错误,我会向自己发送一条短信,如果出现其他错误,我会收到一封电子邮件。 (我在最后添加了数组,以防它们可能有用。)
对于错误有 https://php.net/manual/en/errorfunc.constants.php 我但找不到任何类似的异常。
我相信我可以设置自己的异常值,但是对于一般异常,PDOExceptions 等是否存在商定的严重级别。我发现提到的唯一严重级别是在 ErrorException。 (我目前只使用 PDOExceptions,但正在尝试捕捉其他“一般”异常。)
在某处可以使用严重性帮助图表吗?我坦率地承认我正在与例外作斗争。
PS 我查看了https://www.php.net/manual/en/errorexception.getseverity.php,但这看起来是因为错误作为异常发送。我现在很困惑。
错误代码数组,以防它们有用。
$phpErrorCodes = array (
1 => "E_ERROR",
2 => "E_WARNING",
4 => "E_PARSE",
8 => "E_NOTICE",
16 => "E_CORE_ERROR",
32 => "E_CORE_WARNING",
64 => "E_COMPILE_ERROR",
128 => "E_COMPILE_WARNING",
256 => "E_USER_ERROR",
512 => "E_USER_WARNING",
1024 => "E_USER_NOTICE",
2048 => "E_STRICT E_ALL",
4096 => "E_RECOVERABLE_ERROR",
8192 => "E_DEPRECATED",
16384=> "E_USER_DEPRECATED",
32767=> "E_ALL");
$phpErrorCodesFatal = array (
1 => "E_ERROR",
16 => "E_CORE_ERROR",
64 => "E_COMPILE_ERROR",
4096 => "E_RECOVERABLE_ERROR");
$phpErrorCodesFatalNumberOnly = array (
1 ,
16 ,
64 ,
4096);
//4096 recoverable but dangerous so treated as fatal
【问题讨论】:
-
您的问题是什么?
-
是否有异常的严重性代码。
-
不,异常没有代码。它们按类层次结构组织。
-
哦,好的 - 那么我怎么知道它们是否重要(没有任何内容写入数据库)与相当微不足道的(你的骆驼大小写单词必须转换为全部小写)如果存在的话。出于某种原因,我根本无法理解异常。错误看起来很简单。
-
通常异常都很严重,如果你不捕捉它们就会停止脚本。
标签: php exception error-handling error-code