异常的处理机制

一、异常(exception)

异常处理

 try {
        } catch (Exception e) {
            e.printStackTrace();
        }

异常处理过后程序可以继续运行
快捷键:ctrl+alt+t

throws:用来处理异常
throw:用来主动抛出异常

运行时异常

编译器检查不出来,一般是程序的逻辑错误,一般不做处理

常见异常

1.NullPointerException(空指针异常)
当程序试图在需要对象的地方使用null时,抛出该异常

		String name = null;
        System.out.println(name.length());

2.ArithmeticException(数字运算异常)

		int a1 = 10;
        int a2 = 0;
        System.out.println(a1/a2);

3.ArrayIndexOutOfBoundsException(数组下标越界异常)

	    int[] arr = {1,12,3};
        for (int i = 0;i <= arr.length;i++){
            System.out.println(arr[i]);
        }

4.ClassCastException(类型转换异常)

public class ClassCastException_ {
    public static void main(String[] args) {
       A b = new B();
       C c2 = (C)b;
    }
}
class A{}
class B extends A{}
class C extends A{}

5.NumberFormatException(数字格式不正确异常)

	  String name = "一二三四";
      int num = Integer.parseInt(name);

编译时异常

编译器要求必须处理的异常

常见异常

1.SQLException(操作数据库,查询表异常)
2.IOException(操作文件时,发生的异常)
3.FileNotFoundException(文件不存在,发生异常)
4.ClassNotFoundException(该类不存在,发生异常)
5.EOFException(操作文件,到文件末尾,发生异常)
6.IllegalArguementException(参数异常)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值