-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
异常处理语句的格式
1.
try{
}catch(){
}
2.
try{
}catch(){
}finally{
}
3.
try{
}finally{
}
异常在子父类覆盖中的体现
1. 子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛产类的异常或者该异常的子类.
2. 如果父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集.
3. 如果父类或昨接口的方法中没有异常抛出,那么子类在覆盖方法时,也不可以抛出异常.如果父类方法发生了异常,就必须要进行try处理,绝对不能抛.
异常总结:
异常是对问题的描述,将问题进行对象的封装
异常体系的特点:异常体系中的所有类以及那建立的对象都具备可抛性,也就是说可以被throw和throws关键字所操作,只有异常体系具有这个特点.
throws定义在函数上,用于抛出异常类,可以抛出多个,用逗号隔开.
throw用在函数内,用于抛出异常对象.
当函数内容有throw抛出异常对象,并未进行try处理,必须要在函数上声明,否则编译失败.
注意,RuntimeException除外,也就是说,函数内如果抛出RuntimeExceptionn异常,函数上可以不用声明
如果函数声明了异常,调用者需要进行处理,处理方法可以throws可以try
异常有两种:编译时被检测异常
运行时异常,(编译时不检测)
异常的好处
1. 将问题进行封装
2. 将正常流程代码和问题处理代码相分离,方便于阅读.
异常的处理原则:
1. 处理方式有两种,try或者throws
2. 调用到抛出异常的功能时,抛出几个,就处理几个.一个try能对应多个catch
3. 多个catch父类的catch放在最下面.
4. catch内需要定义针对性的处理方式.不要简单的printStackTrace.输出语句也不要不写.
当捕获到的异常,本功能处理不了时,可以继续在catch中抛出.
如果该异常处理不了,但并不属于该功能出现的异常,可以将异常转换后,在抛出和该功能相关的异常.
或者异常可以处理,当需要将异常产生后和本画能相关的问题提供出去,当调用者知道,并处理,也可以将捕获异常扣,转换新的异常
异常注意事项:
1. 在子父类覆盖时,子类抛出的异常必须是父类的异常的子类或者子集.
2. 如果父类或者接口没有异常抛出时,子类覆盖出现异常,只能try不能抛.
包
1. 对类文件进行分类管理
2. 给类提供多层命名空间
3. 写在程序文件的第一行
4. 类名的全称是包名.类名
5. 名也是一种封装形式.
包与包之间的访问,被访问的包中的类以及类中的成员要用public修饰.
不同包中的子类可以访问父类中被protected权限修饰的成员
包与包之间可以使用的权限只有两种,public protected
为了简化类名的书写,使胜个关键字,import