这个问题确实分为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/