特定错误消息与通用?

时间:2015-01-09 18:44:07

标签: javascript error-handling

在错误消息中包含特定错误内容是否更好?

var msg = util.format("current wallpaper %s isn't expected %s", current, expected)

或者只是有一般错误,每个案例的消息都相同?

var msg = util.format("current wallpaper isn't expected")

我可以看到两者的利弊。

3 个答案:

答案 0 :(得分:2)

一般来说,我会说更具体的错误信息更好。但是,它部分取决于错误消息是针对开发人员还是用户。如果错误是针对开发人员的,那么您肯定希望提供尽可能多的信息来帮助纠正错误。如果错误是针对用户的,那么您可以选择稍微模糊一点,并说出“#34;出错了。请稍后再试。"或类似的规定。完全取决于具体情况。

答案 1 :(得分:1)

将变量放入err对象可能会更好吗?

var err = new Error("current wallpaper isn't expected")
err.background = background
err.expected = expected

答案 2 :(得分:-1)

我也看到了两者的利弊。我对编程非常非常新,但在你的两个选项之间,为了清晰起见,我会使用第二个选项。

编辑:我猜这个程序是针对用户而不是开发人员。