java学习笔记第十天

时间:2023-02-25 11:24:22

-----------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