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);//调用父类的构造方法
    }
}
posted @ 2022-04-10 12:52  不成大哥不改名  阅读(64)  评论(0)    收藏  举报