AS 3 学习笔记【23】(原创连载)
发布日期:2009-05-15
第16章 异常和错误的捕捉与处理
保佑今天不会有各种情况发生= =!!
异常和错误是指程序执行时遇到的任何错误情况和意外行为。
*使用try-catch-finally处理异常
与所学过的语言没有区别:
*使用thorw抛出异常
抛出Error类或其子类的异常很简单。Error类的构造函数可以接受两个参数:第一个是字符串,默认为空;第二个是异常的数字ID,int型,默认为0。第2个参数很少用。
*自定义异常
当某种不符合我们程序规定的对象(或者行为)出现时,我们希望抛出一种自定义异常,从而利用异常处理机制管理它。这种对象(或者行为)本身符合语法,而且也不会引起任何系统内置异常。我们抛出异常,是因为它不符合我们自己代码的逻辑。
*处理异常的原则和方式
三大提倡:
保佑今天不会有各种情况发生= =!!
异常和错误是指程序执行时遇到的任何错误情况和意外行为。
*使用try-catch-finally处理异常
与所学过的语言没有区别:
- try后面至少要跟一个catch语句块或者finally语句块。
- try后面可以根由多个catch。一个catch块处理一种异常类型。
- catch语句块里面可以再嵌套try-catch-finally的结构。
*使用thorw抛出异常
抛出Error类或其子类的异常很简单。Error类的构造函数可以接受两个参数:第一个是字符串,默认为空;第二个是异常的数字ID,int型,默认为0。第2个参数很少用。
代码:
public function Error(message : String = " ",id : int = 0)*自定义异常
当某种不符合我们程序规定的对象(或者行为)出现时,我们希望抛出一种自定义异常,从而利用异常处理机制管理它。这种对象(或者行为)本身符合语法,而且也不会引起任何系统内置异常。我们抛出异常,是因为它不符合我们自己代码的逻辑。
*处理异常的原则和方式
三大提倡:
- 遇到异常就处理:在代码中遇到异常,应当尽可能就地解决。如果在当前代码中无法处理,那么再继续抛出,并且相关的方法之前写好一些注释,告诉使用者可能会引发哪些异常。
- 针对不同异常提出具体解决方案
- 保持对异常的记录,总结经验
- 尽可能不要使用空代码处理异常
- 不要用宽泛的异常来对待具体的问题
- 尽量少使用异常处理机制
总结:这里我写的是同步异常。关于异部处理时产生的异常事件没有涉及。下章进入AS 3第4部分了。只有两页。我很高兴:)
芝麻开门没用
RegExp = /[\u4e00-\u9fa5]+没用/;
在线报名









