一旦我们程序中可能出现的所有异常都来自Exception类或Error类的特定具体子类,那么为什么Exception类不被定义为abstract?
答案 0 :(得分:2)
我们程序中可能出现的所有异常都来自特定的 Exception类的具体子类
这不正确。如果在您的代码中您不需要创建新的特定Exception类,但您需要通过一般异常,则可以始终执行以下操作:
throw new Exception("Generic Exception");
关于班级Object
也可以这么说。为什么不将Object
宣布为抽象?因为您可以根据需要直接使用它。例如,作为同步代码块的锁。