异常的特点及分类

异常分类:

运行时异常:RuntimeException

java.lang.Arraylndex0utOfBoundException:数组下标越界

 public void text02{
     int[] array = new int[4];
     array[0] = 1;
     array[1] = 11;
     array[2] = 111;
     array[3] = 1111;
     for (int i = 0 ;i <= array.length; i++){
        System.out.println(array[i]); 
     }
 }
 ​
 //java.lang.Arraylndex0utOfBoundException:4
 //数组的遍历
 /* for (int i = 0 ;i <= array.length; i++){
        System.out.println(array[i]); 
     }
      for (int i <= array.length - 1;i >= 0; i--){
        System.out.println(array[i]); 
     }
  /*

java.lang.NullPointerException:空指针异常

 public void text01{
     //在方法中定义的变量是:局部变量
     //局部变量必须要初始化:1:赋默认值  2:引用数据类型可以实例化一个对象
     Student student = null;
     System.out.println(student);//null
     //java.lang.NullPointerException
     //当:调用"null.属性"或者"null.方法",就会报空指针异常
      System.out.println(student.name);
     //student.study();
 }
  • 当:调用"null.属性"或者"null.方法",就会报空指针异常

java.lang.NoSuchMethodError:方法不存在错误

  • 当试图调用某类的某个方法,而该类的定义中没有该方法的定义时抛出该错误

Java.lang.lndex0utBoundsException:索引越界异常

  • 当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常

java.lang.ArithmeticException:算术异常

java.lang.ClassCastException:类型转换异常

非运行时异常:NoRuntimeException

java.lang.ClassNotFoundException:指定的类不存在

  • 类的名称和路径是否正确

异常关键字:

  • try

  • catch

  • finally

  • throw

  • throws

常见的异常

  • 算术类异常

  • 数组越界异常

  • 输入输出异常

自定义异常

异常结构:

Throwable:根接口

  • Error:错误 JVM或硬件产生的问题,不能手动处理

    • 虚拟机错误

    • 内存溢出

    • 线程死锁

  • Exception:异常 程序在运行和配置时产生的问题,可处理

    • RuntimeException

      • java.lang.ArithmeticException:算术异常

      • java.lang.ClassCastException:类型转换异常

      • java.lang.NullPointerException:空指针异常

      • java.lang.Arraylndex0utOfBoundException:数组下标越界

      • Java.lang.lndex0utBoundsException:索引越界异常

      • InputMismatchException:输入异常

    • NoRuntimeException

      • IOException

      • SOLException

try-catch

  • 我们可以使用try-catch 来异常的捕获处理进行,try 里面放的是你认为有可能出现异常的代码,catch (Exception e) catch 小括号里面定义的是你将要捕获的异常类型,大括号里面放的是一旦发生你捕获的异常,你处理的方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值