应该在哪里存储异常消息

Ori*_*ian 12 c# resources exception

由于我不能将Microsoft作为最佳实践的示例,因为它们的异常消息必然存储在资源文件中,因此我不得不询问应该在何处存储异常消息.

我认为这可能是我想到的常见位置之一

  • 默认资源文件
  • 局部常数
  • 类常数
  • 全局异常消息类
  • 内联为字符串文字

Jon*_*eet 16

我可能会为此拍摄(好吧,贬低),但为什么不"你在哪里创建例外"?

throw new InvalidDataException("A wurble can't follow a flurble");
Run Code Online (Sandbox Code Playgroud)

除非你要将异常消息国际化(我建议你不要这样做),你是否特别需要它们作为常量等?好处在哪里?