异常概述

1. Java异常

  • 任何一种程序设计语言设计的程序在运行时都有可能出现错误,例如除数为0,数组下表越界,要读写的文件不存在,网络中断等等。
  • 捕获错误最理想的是在编译期间,但有的错误只有在运行时才会发生。
  • 对于这些错误,一般有两种解决办法:
    • 遇到错误就终止程序的运行。
    • 由程序员在编写编写程序时,就考虑到错误的检测、错误消息的提示,以及错误的处理。

2. 异常

  • 异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。
  • Java中的异常用于处理非预期的情况,如文件没找到,网络错误,非法的参数
  • Java程序运行过程中所发生的异常事件可分为两类:
    • Error:JVM系统内部错误、资源耗尽等严重情况
    • Exception:其他因编程错误或偶然的外在因素导致的一般性问题,例如:
      • 空指针访问
      • 试图读取不存在的文件
      • 网络连接中断

3. 示例代码

public class TestException {
    public static void main(String[] args){
        //1.数组下标越界异常
        //java.lang.ArrayIndexOutOfBoundsException
        int[] scores = new int[10];
        //scores[10] = 100;

        //2.空指针异常
        //java.lang.NullPointerException
        int[][] yh = new int[10][];
        //yh[0][0] = 10;

        Person p = null;
        //p.shout();

        //3.数学异常
        //ava.lang.ArithmeticException:
        //int i = 10/0;

        //4.类型转换异常
        //java.lang.ClassCastException
        Object obj = new TestException();
        Person person = (Person)obj;

        //编译时异常,又称检查异常
        //在编写代码时,即要求处理的异常
        //Class.forName("com.atguigu.javase.lesson6.Person");
    }
}

4. 异常类层次

这里写图片描述

5. 常见异常

  • RuntimeException
    • 错误的类型转换
    • 数组下表越界
    • 空指针访问
  • IOException(编译时异常)
    • 从一个不存在的文件中读取数据
    • 越过文件结尾继续读取
    • 连接一个不存在的URL
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值