假设我有一个方法或使用另一种方法或构造内部构造声明一个RuntimeException皆可抛声明。开展会因RuntimeExceptions
// Example:
public MyClass(Object arg) {
setVar(arg);
// Not responsible for dealing with the exception
}
public void setVar(Object arg) throws MyRuntimeException {
if(!isValidArg(arg))
throw new MyRuntimeException("Got you, evil argument!");
// Do something
}
在这种情况下,如果例如必要的前提条件未满足,则抛出RuntimeException。
问:包装方法/构造函数是否应该声明相同的异常,如果它的参数可能导致异常被抛出?
如何在构造函数中调用实例方法? – 2013-03-08 12:39:59
@LutzHorn你是什么意思?为什么他不应该这样做?除非该方法执行重度处理,否则不应该是个问题 – giorashc 2013-03-08 12:41:52
那么,构造函数应该构造实例。在完全构造之前调用此实例的方法让我感到奇怪。 – 2013-03-08 12:44:28