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?

questionAnswers(7)

yourAnswerToTheQuestion