1、出现异常时,程序的结果:
- 崩溃;
- 通知用户并妥善地退出;
- 通知用户并允许用户尽量恢复并继续执行;
- 采取正确的措施,在不影响用户的情况下继续执行;
2、异常的基本思想:
- 计算机试图执行一段代码。这段代码可能要分配内存资源,锁定文件或执行其它任务;
- 包含应对代码由于异常原因而执行失败的逻辑(代码)。例如,可能包含内存资源分配、无法锁定文件或者各种其他问题的代码。
- 在代码被其他代码使用时,也需要一种机制将异常信息传递给下一级,方便提供解决问题的机会。
3、异常处理的组成部分:
处理异常时,需要由try块来完成,try块的基本格式是:try{ SomeDangerousFunction();}catch(...){}
如果try块中的代码执行出现异常时,则被称为引发异常。
可以在try块后面使用一个或多个catch块;例如:try{ SomeDangerousFunction();}catch(OutOfMemory){ // 执行语句1;}catch(FileNotFound){ // 执行语句2;}catch(...){}
4、处理异常的基本步骤:
- 确定程序中执行某种操作且可能引发异常的代码,将他们放置try语句块中;
- 创建catch块,在异常引发时捕获它们。可以创建特定异常类型的catch块,也可以创建所有异常类型的catch块。