Programming languages 对于设置捕获块序列,是否有一个好的通用策略?

Programming languages 对于设置捕获块序列,是否有一个好的通用策略?,programming-languages,Programming Languages,设置捕获块序列是否有一个好的通用策略?我会先捕获最“特定”的异常,然后再捕获更通用的异常: try { ... } catch (DivideByZeroException ex) { ... } catch (InvalidArgumentException ex) { ... } catch (Exception ex) { ... } 这里有一些来自MSDN。还可以查看企业库。在构建异常处理策略方面有很多好东西。技术上是的,但不会有相关的性能影响。不过我不担心这一点,因为优

设置捕获块序列是否有一个好的通用策略?

我会先捕获最“特定”的异常,然后再捕获更通用的异常:

try {
  ...
}
catch (DivideByZeroException ex) {
 ...
}
catch (InvalidArgumentException ex) {
  ...
}
catch (Exception ex) {
  ...
}

这里有一些来自MSDN。还可以查看企业库。在构建异常处理策略方面有很多好东西。

技术上是的,但不会有相关的性能影响。不过我不担心这一点,因为优化错误场景似乎不值得花时间:)