##千锋逆战班,2020.3.10#

在逆战的第27天
每一发奋努力的背后,必有加倍的赏赐!
今天学习完成了异常的全部知识,
加油!

总结:

5、异常的处理
I.try{//可能出现异常的代码}catch(Exception e){//捕获异常后,对异常处理的相关代码。
处理方案:
1、自定义
2、printStackTrace();
3、getMessage();}finally{//无论是否出现异常,都需要执行的代码.常用于释放资源.}
II.常见异常处理结构
(1)try{ }catch(){}
(2)try{}catch(){}catch(){}
(3)try{}catch(){}finally{}
(4)Try{}catch(){}catch(){}finally{}
(5)try{}finally{}注意:多重catch下,遵循从子到父的顺序,父类异常在最后捕获
6、自定义异常
I.继承Exception(受查异常)或Exception的子类。常用RuntimeException.(运行时异常)II.必要提供的内容(1).无参构造方法(2)String message参数的构造方法。定义异常原因信息7、异常方法覆盖I. 方法名、参数列表、返回值类型必须和父类相同
II. 子类的访问修饰符和父类相同或比父类更宽泛
III. 子类中的方法,不能抛出比父类更宽泛的异常。
8、扩充:方法执行中字节码操作指令
I.反编译:javap -verbose 文件名称(是.class) > 自定义文件名称.bytecode

课后作业

5、

public class Homework5 {
     
	public static void main(String args[]){
     
		
	}
}
class MyException1 extends RuntimeException{
     
	MyException1(){
     }
	MyException1(String massage){
     
		super(massage);
	}
}
class MyException2 extends Exception{
     
	MyException2(){
     }
	MyException2(String massage){
     
		super(massage);
	}
}

6、
ex1.getStackTrace();
ex2.getMessage();
throw new MyException2();
throws MyException1
throw new MyException1(“n1");
throw new MyException2("n
2”);
8、AB D
12、不能通过编译。
在父类声明出FileNotFoundException异常

你可能感兴趣的:(java,后端,面试,其他,经验分享)