异常学习

java异常学习

java异常/错误分类

image-20220708203428662

  • error

​ 系统错误:资源

  • exception

​ 异常

1. 运行时异常:能通过编译,运行时产生异常
2. 非运行时异常:文件打开错误,网络连接错误

异常的使用

异常相关关键词

  • try : 检测区域
try{
    //需要检测的代码
    System.out.print("a");
}
  • catch :捕捉到括号内异常
try{
    //检测代码
}catch(Exception e){
    //执行自己希望的操作
}catch(Throwable e){
    //可以多次使用catch,但是一旦catch捕获成功后面的catch将不会执行
    //后面的catch应该范围逐级递增
}
  • finally:处理异常操作后的收尾
try{
    
}catch(Throwable e){
    
}finally{
    //catch执行与否都会执行
    //可以用来关闭流等操作
}
  • throw:函数内抛出异常
//try,catch,finally中都可抛出异常
try{
     
}catch(Throwable e){
    throw new Throwable();
}finally{
    //catch执行与否都会执行
    //可以用来关闭流等操作
}
  • throws;函数抛出异常,由调用者处理异常

自定义异常

继承父异常是自定义异常的关键

如果想要编写运行时异常继承RuntimeExpetion

编译时异常继承Expetion

  • 在自定义异常中添加两个构造器即可或者任意一个
  • 可在其中添加其他操作
public class MyException extends Exception {   
    public MyException() {
        super();    
    }
    public MyException(String str) {
        super(str);    
    }
}

查看更多自定义异常相关教程

posted @ 2022-07-08 21:25  保护冲冲  阅读(35)  评论(0)    收藏  举报
'