Java的每日记 - 异常

一.异常的概念

异常就是没有按照正常的预期产生结果.是一种可能性.

Java中的异常:方法在运行时发生的不正常情况。

注意:编译出错不是异常。(通俗点来说就是你代码打错了);

二.异常的结构

Throwable
│————Exception (异常);
│  	  ├-IOException (流异常,通常用在文件读取中);
│  	  └-RuntimeException (运行时异常,表示你的代码本身存在问题);
│	 	 
│ 	 
└————Error (错误)

三.异常的处理方式

//1.抛出异常 throws 对应的异常 例如:
public static void main(String[] args) throws FileNotFoundException {
    System.out.println("逻辑代码1");
    showFile();
    System.out.println("逻辑代码2");
}

public static void showFile() throws FileNotFoundException {
    System.out.println("逻辑代码3");
    FileInputStream fis = new FileInputStream(new File("a.txt"));
    System.out.println("逻辑代码4");
}
//2.捕获异常 try{可能有异常的代码}catch(异常类型){处理异常}finally{//异常处理的统一出口,不管是否有异常、是否处理了异常都会执行}
public static void main(String[] args) {
    int[] arr = null;//{10,20,30};
    showArr(arr);
}

public static  void showArr(int[] arr){
    try {
        System.out.println(arr[1]);

    }catch (NullPointerException ex){
        System.out.println("出现了空指针异常 开始处理");
        System.out.println("已经处理");
    }finally {
        System.out.println("处理结束");
    }

    System.out.println("逻辑代码1 ");
    System.out.println("逻辑代码2 ");
    System.out.println("......");
}

四.自定义异常

使用场景:系统给的异常不能满足我们的应用的时候 可以采用自定义异常;

使用步骤:①创建一个类继承自Exception 或者 RuntimeException

                  ②可以提供有参构造方法和无参构造方法

                  ③在合适的时机进行使用

注意事项:当子类重写父类方法时,子类方法所声明的异常类型必须包含在父类方法所声明异常之内。实现接口也是如此;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值