为什么异常类不是抽象的?

时间:2015-07-25 10:18:34

标签: java exception

一旦我们程序中可能出现的所有异常都来自Exception类或Error类的特定具体子类,那么为什么Exception类不被定义为abstract?

1 个答案:

答案 0 :(得分:2)

  

我们程序中可能出现的所有异常都来自特定的   Exception类的具体子类

这不正确。如果在您的代码中您不需要创建新的特定Exception类,但您需要通过一般异常,则可以始终执行以下操作:

throw new Exception("Generic Exception");

关于班级Object也可以这么说。为什么不将Object宣布为抽象?因为您可以根据需要直接使用它。例如,作为同步代码块的锁。