MSVS C#删除try-catch块的最快方法?

Jak*_*ake 7 try-catch

我接管了一个不完整的项目,并且完全不相信,每个函数都以相同的格式包含try-catch语句:

try
{
   // work work.
}
catch(Exception ex)
{
   MessageBox.Show(ex.Message, ...);
}
Run Code Online (Sandbox Code Playgroud)

当我搜索SO以寻找快速删除所有这些try-catch块的方法时,我发现人们实际上正在寻找使用try-catch自动包装其函数的方法!嗯...这是一个很好的编程习惯吗?是否有方法来删除所有块,以便它使调试更容易,并允许我真正解决异常?

Fre*_*eer 9

您可以在此处更改选项:

Debug -> Exceptions -> CLR Exceptions -> Check the "Thrown" checkbox.
Run Code Online (Sandbox Code Playgroud)

在检查任何catch块之前,这会导致编译器在抛出异常时中断.