Цитата из MSDN:
Если Finalize или переопределение Finalize выдает исключение, среда выполнения игнорирует исключение, завершает этот метод Finalize и продолжает процесс финализации.
Еще, если у меня есть:
~Person()
{
throw new Exception("meh");
}
тогда это приводит к исключению времени выполнения?
p.s. Я знаю, что этого никогда не должно случиться, однако мне просто любопытно, как это происходит. У одного из наших клиентов была пустая попытка перехватить все их финализаторы ... он даже не регистрировал, когда что-то пошло не так, или повторно исправлял объект: /