java学习之异常处理
首先要理解在java里面异常的存在是以类和对象的方式存在的
java的异常处理机制: 
0x01编译时异常
Exception-就是你的编译器提前给你提示的错误,你必须要预先处理才能进行编译(发生概率较高)。
0x02运行时异常
RunException-运行时异常:我们可以不作处理。当出现这种异常时,总是由虚拟机接管。比如我们从来没有人去处理过NullPointerException异常,它就是运行时异常,而且它还是最常见的异常之一。(发生概率较低)
0x03异常处理的方式
第一种:在方法声明的位置,用throws关键字抛给上一级,谁调用我我抛给谁。调用者也可以使用这两种处理方式。
第二种:使用try....catch进行异常语句捕捉
0x01异常抛出处理函数
class JAVA_mistake{//异常在java是以类的方式存在,增强java代码的强装性
public static void main(String[] args) {//可以在这里网上抛给JVM
test();
//test在运行时抛出ClassNotFoundException
//叫做类没找到异常,这个的错误是Exception,编译是异常需要提前处理。
}
public static void test() throws ClassNotFoundException {
//格式 修饰符 返回值 方法名 thows 异常类1 异常类2
System.out.println("testexption");
}}
0x02异常抛出处理函数
try {
test();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally{//无论最后是什么异常都会执行这语句}
0x04总结
异常的内容其实不算特别多在这里做一个总结,学会自定义异常类去满足自己的需求,
点击查看代码
class MyException extends Exception{
public MyException(){
}
public MyException(String str1){/
super(str1);//调用父类的构造方法
}
}

浙公网安备 33010602011771号