javascript - 如何在不使用 try/catch 的情况下捕获错误或在运行时使用 try/catch 包装代码?

标签 javascript jquery exception try-catch

这个问题确实分为2:

  • 我可以使用 js 捕获异常而不使用 try catch 吗?不必像继续执行代码那样“捕获”它,而是要通知发生了异常。

这意味着我只想收到有关异常的通知,无论浏览器随后如何 react 。

  • 我可以在运行时使用 try/catch 包装代码吗?

最佳答案

JS 中的某个地方:

window.someDefinedFunction = function() {
  //Old risky function
}

可以调用该函数的任何其他地方:

window.someDefinedFunctionUnsafe = window.someDefinedFunction;
widnow.someDefinedFunction = function() {
  try {
    window.someDefinedFunctionUnsafe();
  }
  catch {
    //React to error
  }
}

Javascript global error handling是暴力方法的链接。您可能只想在有风险的调用期间交换 onerror,具体取决于您想要执行的操作。

关于javascript - 如何在不使用 try/catch 的情况下捕获错误或在运行时使用 try/catch 包装代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13584373/

相关文章:

javascript - 如何使用 JavaScript 将 ChargeBee 链接添加到 HTML 元素?

java - 如何使用 JNI 传递和接收对象

javascript - 切换 jquery 无法正常工作

javascript - 如何在本地构建和使用 xterm.js?

javascript - jQuery 显示/隐藏栏取决于 css 类

javascript - 使用 jQuery 事件显示和隐藏 <div>

.net - 为什么抛出异常这么慢?

c++ - 任何想法如何使 C++ 在内核错误上抛出异常

php - 将用户重定向到登录页面,而不在 Facebook 页面上使用 fbml

javascript - 什么时候使用 jQuery 动画 promise 而不是回调?