【发布时间】:2017-05-27 06:17:56
【问题描述】:
php 中\Exception 和\RuntimeException 之间的确切语义区别是什么?
什么时候应该使用前者,什么时候使用后者?
【问题讨论】:
-
Exception 是其他异常扩展的通用异常类。 RuntimeException 和其他异常可以为您抛出的异常提供额外的语义含义。 PHP Exceptions。 RuntimeException。理想情况下,您应该抛出最适合该错误的异常类。我经常在我的 catch 块中使用通用 Exception 来捕获任何类型的异常。
-
两者都是正确的,但
RuntimeException更具体。它告诉异常只能在程序运行时发生 -
@C̲̅R̲̅O̲̅Z̲̅E̲̅T̲̅,出于好奇,在PHP中程序未运行时可能发生的异常示例?
-
更准确地说,程序会一直运行。
RuntimeException与LogicException相对:LogicException需要修复代码以使程序再次运行,而RuntimeException可能是由错误的用户输入引起的 -
好多了。并且比公认的答案更好。 :)