C# 问题 - 如何使用 try 中代码的特定可能异常填充 catch 语句?

标签 c# visual-studio exception resharper

我使用的是 VS2008,也有 ReSharper。

我的问题是如何自动创建一个 try/catch block ,该 block 的 catch 专门填充了来自 try block 的可能异常? (即不只是放入异常 ex)

背景 - 试图帮助遵循我读到的最佳实践“不要在每个线程多次捕获(异常)。好的代码会根据需要抛出异常,并且只处理它知道如何处理的异常。”

谢谢

最佳答案

要做到这一点,我认为您需要一个工具来递归地遍历您的代码(以及它调用的代码,等等),并找出可能抛出哪些异常。

Redgate has a tool that does this .但是,我认为您可能对代码中可能抛出的异常以及 BCL 有一个清晰的认识。有不错的文档说明您在 BCL 中调用的任何给定方法可能会抛出哪些异常,因此在本地级别可能不太难弄清楚您需要处理什么,不需要处理什么。

关于C# 问题 - 如何使用 try 中代码的特定可能异常填充 catch 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159282/

相关文章:

c# - "New"运算符(operator)在外部工作 "C"

c# - Unity3D C# - 在结构/类中存储 Sprite ?

visual-studio-2010 - 在管理员(提升)模式下使用 Visual Studio 2010

c++ - Visual Studio 中嵌套模板函数的 typeid 不一致

visual-studio - 如何在 Visual Studio 2015 中很好地禁用文档?

python - 如何在 python 中优雅地记录多个非常相似的事件?

c# - 可以将 SQLCommand 作为参数传递吗?

c# - ping 大量 IP 地址的最快方法?

java - Java中有没有类似.NET的NotImplementedException的东西?

java - 您什么时候更愿意声明异常而不是在 Java 中处理异常?