Nieobsłużone wyjątki w inicjalizacji pól
Czy Java ma jakąkolwiek składnię do zarządzania wyjątkami, które mogą być generowane podczas deklarowania i inicjowania zmiennej składowej klasy?
<code>public class MyClass { // Doesn't compile because constructor can throw IOException private static MyFileWriter x = new MyFileWriter("foo.txt"); ... } </code>
Czy też takie inicjalizacje zawsze muszą zostać przeniesione do metody, w której możemy zadeklarowaćthrows IOException
lub owinąć inicjalizację w bloku try-catch?