代码之家  ›  专栏  ›  技术社区  ›  Amr Elgarhy

是否可以用一个try-catch来包围我的所有javascript文件?

  •  2
  • Amr Elgarhy  · 技术社区  · 16 年前

    我写了一个书签,当用户在浏览器中单击它时,它会在当前网站上执行一些操作,并在弹出窗口中显示一些结果。

    在某些网站上,由于当前网站可能存在问题,我的书签无法加载。

    我的书签代码正在使用jquery库。

    在某些情况下,jquery库中发生错误是因为一些冲突或我不知道的事情。

    我的问题是:
    我可以用一个try-catch来包围所有书签代码吗?它可以捕获所有代码中发生的任何错误,并将用户重定向到另一个页面“错误页面”?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Ian Wetherbee    16 年前

    错误将沿着堆栈向原始调用函数冒泡,因此如果用try…catch包装整个顶级代码,则jquery错误将被捕获。

    http://jsfiddle.net/NcEpe/