Есть ли у Java какой-либо синтаксис для управления исключениями, которые могут возникать при объявлении и инициализации переменной-члена класса?
public class MyClass
{
// Doesn't compile because constructor can throw IOException
private static MyFileWriter x = new MyFileWriter("foo.txt");
...
}
Или такие инициализации всегда нужно переместить в метод, где мы можем объявить throws IOException
или обернуть инициализацию в блоке try-catch?