本帖最后由 李林轩 于 2012-1-10 05:22 编辑
异常的处理原则:
1处理方式有两种:try或者throws
2调用到抛出异常的功能时,跑出几个,就处理几个
一个try对应多个catch
3.多个catch,父类的catch放到最下面
4.catch内,需要定义针对性的处理方式,不要简单的定义ptintStackTrace,输出语句
也不要不写
当捕获到的异常,本功能处理不了时,可以据需再catch中抛出
如果该异常处理不了并不属于该功能出现的异常
可以将异常转换后,在抛出和该功能相关的异常
或者异常可以处理每当需要将异常产生的和本功能相关的问题提供出去
让调用者知道,并处理,也可以将捕获的异常处理后,转换新的异常
try{
throw new AException();
}
catch(
//对AException处理
throw new BException
){}
异常的注意事项:
在子父类覆盖时,
1.子类抛出的异常必须是父类的异常的子类或者子集
2,如果父类或者接口没有异常抛出时,子类覆盖出现异常只能try不能抛 |