我接管了一个不完整的项目,并且完全不相信,每个函数都以相同的格式包含try-catch语句:
try
{
// work work.
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, ...);
}
Run Code Online (Sandbox Code Playgroud)
当我搜索SO以寻找快速删除所有这些try-catch块的方法时,我发现人们实际上正在寻找使用try-catch自动包装其函数的方法!嗯...这是一个很好的编程习惯吗?是否有方法来删除所有块,以便它使调试更容易,并允许我真正解决异常?
您可以在此处更改选项:
Debug -> Exceptions -> CLR Exceptions -> Check the "Thrown" checkbox.
Run Code Online (Sandbox Code Playgroud)
在检查任何catch
块之前,这会导致编译器在抛出异常时中断.