gpt4 book ai didi

javascript - Javascript 中是否存在无法捕获的异常?

转载 作者:可可西里 更新时间:2023-11-01 02:04:09 25 4
gpt4 key购买 nike

是否有任何 javascript 运行时(浏览器、Node 等)抛出无法捕获的异常?是否可以在 try/catch 语句中捕获在 javascript 环境中遇到的所有异常?

最佳答案

如果异常是指任何破坏脚本的异常情况,那么它们都可以抛出不可捕获的异常,因为大多数语法错误是不可捕获的。只能捕获来自动态评估代码(evalnew Function)的语法错误。

try { :( } catch(e) { } // uncatchable syntax error

假设您的意思是可以使用 try..catch 捕获。从技术上讲,您可以使用 error 事件来捕获来自其他脚本 block 的语法错误:

<script> onerror = function (e) { return true; }; </script>
<script> :( </script>

另一方面,您可能不认为计算之前发生的错误是异常。在那种情况下,“无法捕获的异常”可能被降级为从其他执行上下文(例如使用 setTimeout 调用的函数)抛出的异常,您无法控制抛出异常的执行上下文。当然,这些异常不会中断您的程序流程。

关于javascript - Javascript 中是否存在无法捕获的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27368862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com