程序设计语言(下).ppt

1.一般格式:正常程序和出错处理分离开来 try { Java statement; }catch(ExceptionType1 ExceptionObject) { Exception1 handling; } catch(ExceptionType2 ExceptionObject) { Exception2 handling; }…. }finally { final handling; // (统一的出口,最终必定要执行) }} Java通过面向对象的方法进行例外处理,把各种不同的例外事件进行分类,体现了良好的层次性,提供了良好的接口,这种机制对于具有动态运行特性的复杂程序提供了强有力的控制。 由于把例外事件当成对象来处理,利用类的层次性可以把多个具有相同父类的例外统一处理,也可以区分不同的例外分别处理,使用非常灵活。当然,从另一方面来看,在捕获或声明例外时,要选取合适类型的例外类,注意例外的类层次,根据不同的情况使用一般或特殊的例外类。 应该根据具体的情况选择在何处处理例外。或者在方法内捕获并处理,或者用throws子句把它交给调用栈中上层的方法去处理。 对非运行时例外(编译时例外)必须捕获或声明。对运行时例外,若不能预测它何时发生,程序可不作处理,而是交给Java运行时系统来处理;若能预知它可能发生的地点和时间,则应

文档评论(0)

1亿VIP精品文档

相关文档