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/