【问题标题】:What to put in the catch block in production [closed]在生产中放入 catch 块中的内容 [关闭]
【发布时间】:2019-06-09 22:40:52
【问题描述】:

在调试我的应用程序时,我会执行以下操作。

.catch(error => { console.log("error is", error); }

这很好,但我应该在生产中做什么?我真的不想留下所有这些 console.logs。

谢谢。

【问题讨论】:

  • 你想做什么?
  • 没有太多选择。要么忽略错误,抛出异常,要么记录消息。
  • 然后把它拿出来——你向用户报告什么,如何报告,取决于你。如果它是可以合理恢复的,例如表单提交失败,您可以显示一条消息并让他们重试。如果它完全不在用户手中,请将某些内容发送到您的后端日志记录。
  • 为什么你不想把所有的日志语句都留在里面?
  • 我只是觉得有点乱,不想让用户看到错误。假设我可以压制他们stackoverflow.com/questions/7500811/…

标签: javascript error-handling try-catch


【解决方案1】:

通常,在生产中,我们会使用一些错误记录机制,而我使用最多的是ELMAH。或者自己实现一些其他的日志记录机制并将其记录下来,以便您可以随时查看。

【讨论】:

  • 您能否描述如何将客户端错误传递给 ELMAH,或者链接它的相关文档?
  • 我认为这是一个很好的答案,很多付费选项或bugsnag.com/pricing 在那里您可以获得记录基本错误的免费选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-02
  • 2016-03-15
  • 1970-01-01
  • 2022-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多