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