jav宽a-异常处理
Java的异常处理机制使得异常事件可以沿调用堆栈自动向上传播,沿着被调用的顺序往前寻找,只要找到符合该异常种类的异常处理程序,就交给这部分程序去处理。而不是C语言中通过函数的返回值来传播,这样可以传递更多的信息并且简化代码的编写。 小结 Method1 Method2 Method3 Read-file call call call try-catch 产生异常 throws throws throws Java通过面向对象的方法进行异常处理,把各种不同的异常事件进行分类,体现了良好的层次性,提供了良好的接口,这种机制对于具有动态运行特性的复杂程序提供了强有力的控制。 由于把异常事件当成对象来处理,利用类的层次性可以把多个具有相同父类的异常统一处理,也可以区分不同的异常分别处理,使用非常灵活。当然,从另一方面来看,在捕获或声明异常时,要选取合适类型的异常类,注意异常的类层次,根据不同的情况使用一般或特殊的异常类。 应该根据具体的情况选择在何处处理异常。或者在方法内捕获并处理,或者用throws子句把它交给调用栈中上层的方法去处理。 小结 对非运行时异常必须捕获或声明。对运行时异常,若不能预测它何时发生,程序可不作处理,而是交给Java运行时系统来处理;若能预知它可能发生的地点和时间,则应在程序中处理,而不应简单地交给运行时系统。 异常可以人为地抛出,用throw
原创力文档

文档评论(0)