代码之家  ›  专栏  ›  技术社区  ›  user2502227

我应该使用什么try-and-catch块或oneror事件

  •  5
  • user2502227  · 技术社区  · 12 年前

    我是javascript新手。有时程序中会出现错误,但经过多次检查,错误仍然没有解决。很难,错误太小,看不见。所以为了避免这种情况,我应该使用事件onError或try-catch块。这将是实现这一点的好做法。

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

    请告诉我。。

    2 回复  |  直到 12 年前
        1
  •  3
  •   Joseph Myers    12 年前

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

    使用的演示代码 安大略省 在页面的其余代码之上添加的自包含脚本中的处理程序,以及触发显示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>
    

    上述错误代码生成警报消息“意外令牌;”因为缺少括号。

        2
  •  2
  •   Joon    12 年前

    您的朋友是:

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

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

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

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