【问题标题】:what should i use try and catch block or onerror event我应该使用什么 try and catch 块或 onerror 事件
【发布时间】:2013-09-04 18:04:33
【问题描述】:

我是 javascript 的新手。有时错误出现在程序中,但经过多次审查后,错误仍未解决。错误太小而无法看到。所以要摆脱这个,我应该使用事件 onError 或 try catch 块。这将是这样做的好习惯。

或者还有其他方法可以在更短的时间内找出程序中的错误或错误..

请告诉我..

【问题讨论】:

  • 我假设你已经jslint-ed你的javascript了?
  • 这取决于错误的类型,你能显示你的代码的相关部分吗?
  • 个人更喜欢try-catch
  • 你知道console.log吗?
  • 假设在 200 行的代码中我错过了文档的拼写而不是我写的“文档”。在查看了很多次之后,这个错误无法进入我的视线..我正在谈论的这种错误。或者有时操作员错误..

标签: javascript try-catch onerror


【解决方案1】:

说一个比另一个好并不一定是好事。对于您的情况,我确实觉得onerror 简单且合适,因为它可以让您提醒 JavaScript 报告的错误消息,而无需在 try/catch 块中重写您的代码。

带有onerror 处理程序的演示代码添加在页面其余代码上方的独立脚本中,以及触发显示JavaScript 错误消息的提示的示例语法错误。

<script>
onerror = function(m) {
    return confirm(
        'Scripts on this page generated an error message: ' +
         m +
        '\n\nDo you wish to continue running the scripts?');
}
</script>

<script>
alert(' hello';
</script>

上面的错误代码会生成一个警告消息“unexpected token ;”因为缺少括号。

【讨论】:

    【解决方案2】:

    你的朋友是:

    • Chrome 的开发者工具:各种工具打包在一起。

      • 在 Windows 上按 F12、Ctrl + Shift + I 或在 Mac 上按 Cmd + Opt + I 打开开发者工具
    • console.log:运行时调试。

    • jshint:在运行前检查语法/拼写错误的变量/未使用的代码/未使用的变量/...。

    try / catch 是一种非常危险的方法,除非你在 catch 中进行一些日志记录,因为它会隐藏所有错误,而不是修复它们。此外,它会使您的代码运行缓慢。

    【讨论】:

    • 每当我在我的代码中使用 console.log 时,它不会在浏览器上做任何事情。所以我使用 alert();
    • 如果您使用的是 chrome(测试代码时应该这样做),请按 F12 打开开发者工具,在 Windows 上按 Ctrl + Shift + I 或在 Mac 上按 Cmd + Opt + I。
    • 按您的说法(“t 将隐藏所有错误,而不是修复它们。”)您想指出的内容。据我所知,如果出现任何错误,则可以查看 try catch 块由对象。
    • 是的,如果您想了解错误。使用开发人员工具的控制台,因为它可以让您看到导致错误的最新代码堆栈。
    • @juno..我给你添了很多麻烦。最后一个问题 ..我如何在开发者工具中编辑代码
    猜你喜欢
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 2013-10-19
    • 2011-02-13
    相关资源
    最近更新 更多