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

最佳答案

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



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

至于Exception,这是一个非常普通的异常,我将其称为“不得已”。您可以将其添加为“try”中的最后一个,以确保您正在处理所有异常。

例子:

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

希望现在已经清楚了。

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

10-10 10:18