我在使用默认构造函数的参数调用构造函数时遇到问题。
Class A {
private static Properties properties;
A(Properties property){
// do some checks
try{
load(property, fileName)
} catch(IOException e) {
throw new RuntimeException();
}
}
A(){
this(load(properties));
}
private static Properties load(Properties properties, String fileName ) throws IOException {
try {
properties.load(A.class.getClassLoader()
.getResourceAsStream(fileName));
} catch (IOException ioException) {
throw new IOException("Unable to process the properties File. " + fileName, ioException);
}
return properties;
}
}
我的问题是:在默认构造函数中,我想使用 try/catch 块并执行抛出运行时异常的相同操作。你能帮我解决这个问题吗?
WRT这篇文章:在Java中链接构造函数而不从默认构造函数中抛出异常
我可以选择将 try/catch 放入另一个方法中。但是有没有别的办法?PS:我不想使用“投掷”