![]() |
1
3
应该记录一个特定的异常,但包含一个文本描述可以让您添加关于当前异常实例的更多上下文。
换句话说,什么是好的
|
![]() |
2
3
文本描述非常有用。我认为应该始终包括以下几个原因:
|
![]() |
3
2
是,消息属性和消息构造函数参数是必需的。它们不是多余的。 这是给另一边的开发者的信息,告诉他或她哪里出了问题。例如,仅仅抛出FileNotFoundException是不够的——您应该说出哪个文件。仅仅说在处理web请求时发生了异常是不够的——您应该说是哪个错误,哪个请求。 |
![]() |
4
2
异常应包括完全诊断问题所需的尽可能多的信息。这几乎总是包括对问题的描述,因为仅仅拥有异常类型不足以跟踪问题。 例如,如果下面的异常没有包含消息,请考虑。你还能找到这个问题吗
|
![]() |
5
1
当您想要向用户显示异常的结果(尽管i18n使这一点变得有点棘手)或将异常写入日志文件时,使用文本描述非常有用。请记住,文本描述可以包含运行时可用的更多信息,而在记录异常时则不可用。例如 无参数异常 我立刻想到了。 |
![]() |
6
1
在调试或故障排除时,我最不想做的事情就是不必要地通读文档。我认为有解释性的文字来伴随例外是非常方便的。如果没有提供,我想图书馆真的错过了机会。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 5 月前 |
![]() |
CactusCake · if语句中应有分号 6 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 7 月前 |