gpt4 book ai didi

javascript - 异常非处理 : Ignoring exceptions without try catch

转载 作者:行者123 更新时间:2023-11-28 07:36:47 27 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,因为我不太习惯使用 javascript。

我有一组指令,希望不间断地执行它们,并且不使用 try...catch。例如,让我们考虑一下:

do_stuff_A();
do_stuff_B();
do_stuff_C();
...

如果do_stuff_A()失败,我希望do_stuff_B()被执行等等,不中断,不这样做:

try { do_stuff_A(); }
catch { };
try { do_stuff_A(); }
catch { };
...

因为如果我这样做:

try {
do_stuff_A(); // if this fails
do_stuff_B(); // this won't be executed
do_stuff_C();
...
} catch {
// Never mind
}

有没有一个神奇的工具可以做到这一点:

ignore_exceptions {
do_stuff_A();
do_stuff_B();
do_stuff_C();
...
}

感谢您的回答!

最佳答案

虽然它是bad practice to swallow exceptions ,我认为你有充分的理由。

您可以编写一个包装函数以使其不那么冗长:

function runAndIgnoreExceptions(f) {
try{
return f();
} catch(e){}
}

runAndIgnoreExceptions(do_stuff_A);
runAndIgnoreExceptions(do_stuff_B);
runAndIgnoreExceptions(do_stuff_C);

根据您的用例,您可能更喜欢使用 finally block 。这样,finally block 始终会被执行,但从调用者的 Angular 会引发异常。

关于javascript - 异常非处理 : Ignoring exceptions without try catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28507102/

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