php - PHP 中的 Exception 和 RuntimeException 有区别吗?

标签 php exception

PHP 中 \Exception\RuntimeException 之间的确切语义区别是什么?什么时候用前者,什么时候用后者?

最佳答案

Exception 是 PHP 中所有异常的基类(包括 RuntimeException )。 正如文档所说:

RuntimeException is thrown if an error which can only be found on runtime occurs.

这意味着每当您期望正常工作的东西出错时,例如:被零除或数组索引超出范围等。您可以抛出 RuntimeException。

至于Exception ,这是一个非常普遍的异常(exception),我将其称为“最后的手段”。您可以将它添加为“尝试”中的最后一个,以确保您正在处理所有异常。

示例:

try {
    //code...
} catch(RuntimeException $e) {
    echo ("RuntimeException..."); 
} catch(Exception $e) {
    echo ("Error something went wrong!"); 
    var_dump($e); 
}

希望现在天气晴朗。

关于php - PHP 中的 Exception 和 RuntimeException 有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41608131/

相关文章:

python - 捕获Python中除特定异常之外的所有异常

python - 如何从 python-can 接口(interface)中捕获 CAN 总线异常,例如 'Network down'?

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

c# - 传递给构造函数的空\null 字符串的更正异常

php - 用&替换字符串中最后一个单词之前的逗号

php - 类型转换和与松散运算符的比较 "=="

php - Yii2 - 获取不带参数的应用程序 URL

PHP move_uploaded_file() 无故失败

javascript - 禁用/删除 Metronic 管理主题中的排序顺序

java - 访问自定义异常中的字段时出现问题