超级属性上的子构造函数中的Java抛出异常

时间:2018-05-08 13:27:04

标签: java oop inheritance exception constructor

我有一个抽象类,其中包含一个不会抛出异常的构造函数和一个扩展它的类,但是它应该在构造函数中抛出一个泛型异常。

对于要抛出的异常,我需要检查父类的属性(在super()调用之前我不能这样做。)

有没有办法在不在父类中抛出异常的情况下实现这一点,还是最好的方法?

1 个答案:

答案 0 :(得分:0)

首先,super();呼叫必须是第一个。如果未明确指定调用,则会隐式执行。这意味着父构造函数将在您的子构造函数执行任何其他操作之前完成。之后,您的子类可能会根据父构造函数中的任何内容抛出异常。听起来你正在努力使它变得更难......