Что происходит, если исключение выдается во время, завершают ()

Что произошло бы, если исключение выдается во время выполнения, завершают ()? Стек, раскручиваются как обычно? Это продолжается, завершают () и игнорируют исключение? Это останавливается, завершают () и продолжают GC объект? Или что-то еще?

Я не ищу инструкции использования, завершают () существуют plently страниц, объясняющих это.

5
задан Peter Ølsted 14 June 2010 в 14:51
поделиться

2 ответа

Из Object # finalize () javadoc:

Любое исключение, вызванное finalize метод вызывает завершение этого объект должен быть остановлен, но иначе игнорируется.

9
ответ дан 18 December 2019 в 13:11
поделиться

Правильный способ написания финализатора, если предположить, что у вас вообще есть веская причина его писать, следующий:

protected void finalize() throws Throwable
{
  try
  {
    // my finalization code
  }
  finally
  {
    super.finalize();
  }
}
4
ответ дан 18 December 2019 в 13:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: