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