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/