try-catch:我的问题是:当我的 try 块中发生错误时,catch 块会处理它,但程序的其余部分会崩溃

问题描述 投票:0回答:1

问题是,当 try 块中发生异常时,catch 块可以完美地处理它,但在管理它之后,应用程序崩溃,这是 try-catch 块的主要目标。

我的问题是,当我的代码执行时,前两行代码执行得很好,第三行发生了异常,catch 块很好地处理了这个异常。然而,我预计它处理异常后会运行第四行和第五行代码,防止我的应用程序崩溃,但它处理异常后并没有执行第四行和第五行代码

typescript error-handling crash runtime-error try-catch
1个回答
0
投票

抛出异常后,执行 catch 块,并且代码在 all try 和 catch 块之后继续。

Line 0 // start try
Line 1 // executed
Line 2 // executed
Line 3 // Error
Line 4 // not invoke
Line 5 // not invoke
Line 6 // end try
Line 7 // start catch
Line 8 // invoke
Line 9 // end catch
Line 10 // invoke
…

要解决这个问题,您可以将 4,5 行移至第 10 行之后。

但这实际上取决于您的目的,请分享一段代码来帮助您决定正确的方法

© www.soinside.com 2019 - 2024. All rights reserved.