Его понимание того, что когда вызывается Exception
, он будет пузыриться до стека вызовов до тех пор, пока он не будет обработан (в блоке try/catch), и если это никогда не произойдет, исключение в конечном итоге зайдет так далеко, что оно будет достигать Program.Main() и, если все еще не обрабатывается, считается «необработанным исключением» по времени выполнения.Уточнение при обработке исключений
Это правильно? Я искал высоко и низко и не могу найти какую-либо информацию, которая согласуется с этим? Какие-то неточности в том, что я сказал?
Какие-либо ссылки, которыми вы владеете, руководствуясь этой информацией? –
Лучший источник, который я знаю, - это спецификация CLI. Немного сух, чтобы читать. http://www.ecma-international.org/publications/standards/Ecma-335.htm – Botz3000
Это неверно. Это * не * почему важна обработка исключений. Вы не должны обрабатывать исключения, о которых вы ничего не можете сделать. И большую часть времени, если вы можете что-то сделать об исключении, это указывает на то, что вы используете его для управления потоком, чего вы не должны делать в первую очередь. Исключения должны быть зарезервированы для действительно исключительных условий, которые вы, вероятно, не сможете обработать, и * должны * пузыриться даже при сбое программы, если это необходимо. –