Есть примерно такой код (в данном случае — нерабочий):
public class SingletonClass {
public SingletonClass() throws Throwable {
/* ... */
}
public static SingletonClass getInstance() throws Throwable {
return SingletonHolder.instance;
}
private static class SingletonHolder {
public static SingletonClass instance = new SingletonClass();
}
}
Т.е. мне нужно передать исключение конструктора в getInstance(), но т.к. оно инициализируется статически (пробовал в т.ч. и через static { }), мне не задать throws.
Надеюсь, понятно объяснил :)