|
6
|
| Jason Bunting · 技术社区 · 17 年前 |
|
|
1
12
Ick。我不喜欢的是:
我建议你让你的团队负责人阅读第60项 Effective Java 2nd edition 是的,它是关于Java而不是C#的,但原则是一样的。 |
|
|
2
4
我赞同Jon Skeet和Kev的回答。我只想补充一点,如果您的异常策略希望将框架级异常与您自己的异常区别对待,请考虑使用异常的堆栈跟踪。
|
|
|
3
4
这
Framework Design Guidelines
Krzysztof Cwalina和Brad Abrams的书(第一版)建议丢弃在
自定义
|
|
|
4
1
好吧,你的代码和.net基类抛出的异常都应该以相同的方式处理。 两者都可能是问题的症状 你的 代码,因此两者都不应被忽略或过滤! |
|
|
5
0
投掷。当异常正确地描述了您试图暴露的问题类型时,Net异常是可以的(例如,当参数为null时,您应该抛出ArgumentNullException)。如果你发现一种情况没有得到处理。Net框架(例如,您想将6除以3,但您的应用程序不允许这样做),您应该创建一个自定义异常。 |