异常处理程序代码片段

Dan*_*ani 0 c# exception-handling code-snippets

我已经被赋予了创建一般异常处理代码片段的任务,我有几个问题:

这是个好主意吗?一般的异常处理导致关于什么破坏的通用消息,使跟踪变得困难.导致:

我应该在代码段中包含哪些内容?我认为更少在这里,但添加日志似乎是一个好主意,因为我不认为异常消息将是非常具体的.

Jon*_*eet 8

我不会说这是个好主意,不.我的代码中往往只有相对较少的异常处理程序.他们通常会:

  • 偶尔会将一种类型的异常转换为另一种类型(尽管在C#中比在Java中更罕见;它是否是一件好事是一个不同的讨论)
  • 针对特定请求/用户操作/任何内容捕获堆栈根目录中的错误,通常只记录结果
  • 处理在非特殊情况下抛出异常的骨头API

这些都不需要花很长时间来编写,并且它们都没有经常出现,因此值得拥有一个共同的片段.

有一组围绕异常处理的文档化约定 - 在同一文档中讨论设计 - 一个好主意.