异常处理操作实例讲解

作者:创世魂

 

一、异常处理

 

● 本分类说明

 

异常处理可用于处理火山开过过程中遇到的各种未知错误,防止程序闪退等……

通过返回的异常代码也可简单判断程序哪里出错,从而解决软件出现的问题。

 

● 开始俘获异常
● 俘获所有异常

 

以上两个方法需要一同使用,用于捕捉程序异常。

 

代码编写(1):

下面利用文本数组来模拟一段异常代码。

1、定义类型为“文本型[]”的数组变量,并创建1个成员。

2、给这个数组设置两个成员。

 

运行结果如下图(GIF):

最终结果程序必然会崩溃。

 

代码编写(2):

如果给上述代码加上“开始俘获异常()”“俘获所有异常()”,程序执行结果和先前必然不同。

1、将“开始俘获异常()”放在要执行的代码前,“俘获所有异常()”放在要执行的代码后。

2、如果程序没有任何异常,则正常执行“开始俘获异常()”方法下的代码。

3、如果发生异常则会执行“俘获所有异常()”下面的代码。

 

运行结果如下图(GIF):

最终结果程序必然会提示“当前程序异常”,从而不会发生程序崩溃闪退的情况。

 

● 取被俘获异常对象
● 取异常文本

 

“取被俘获异常对象”帮助文档:

本方法只能在“俘获异常()”“俘获所有异常()”子语句体中使用,用作取出异常对象。

返回值为“基本异常类”

 

“基本异常类”帮助文档:

本类继承了“可俘获异常类”,可使用此类的所有方法,因此也可以调用“取异常文本()”方法取出异常文本。

 

“取异常文本”帮助文档:

通过本方法可取出当前程序异常错误信息,从而进行一些判断程序哪里出问题。

 

代码编写如下图:

“俘获所有异常()”方法后调用“取被俘获异常对象().取异常文本()”可取出当前程序异常文本。

 

运行结果如下图:

最终结果程序必然会提示“当前程序异常”,并且会将异常文本输出到编辑框中。

 

● 抛出异常

 

帮助文档如下图:

通过本方法可设置定义异常文本。

注意:本方法后的代码将不被执行。

 

代码编写如下图:

1、开始俘获异常后,定义类型为“字节[2]”的字节数组变量。

2、判断本数组变量是否不等于10,如果不等于就调用“抛出异常()”方法。

3、在“俘获所有异常()”取出异常文本。

 

运行结果如下图:

最终自定义的异常文本会显示在编辑框中。