多语言展示
当前在线:1555今日阅读:155今日分享:35

怎么捕获异常,让代码继续

捕获异常的关键字组try-catch-finally不管是在面向对象语言(如C#、java等),还是客户端语言(如JS)都是通用的结构。本文以C#为例,演示如何捕获异常,如何让代码继续
方法/步骤
1

创建控制台应用程序

2

演示没有异常的输出情况

3

演示除0异常,并且没有捕获异常的执行情况    1)在调试模式下,会看到如图所示的错误    2)在发布模式下,结果窗口将一闪而过并且窗口都关掉(程序崩溃,因为没有捕获异常)

4

使用try-catch捕获异常    1)在try的大括号中出现的任何第一个异常都会在catch大括号中捕获    2)由于catch捕获到异常后,没有继续抛出异常,所以catch大括号之后的语句还会继续执行

5

使用try-catch-finally捕获异常    1)finally是在try-catch所有代码执行完成后,再执行finally语句块    2)此处演示在catch到错误之后,将z赋值为-100,在finally中将z赋值为-999,最终运行结果z=-999

6

捕获异常,让代码继续    1)细心的读者可能发现了,在try语句块中的输出语句,没有在运行结果窗口中展示,这是因为一旦遇到异常就会寻找最近的catch块,在异常代码后面的代码就不执行了    2)所以,如果一段语句可能有多个异常块,而不管是否异常,都希望继续下面代码,那就需要多个try-catch块(适当的时候配合finally写日志等)

推荐信息