java为了处理错误,提供了异常处理机制
* 异常:不正常,当在写代码的时候出现编译或者运行错误,异常包含了错误的类型、原因及具体位置;
* Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException(异常类型): 4
at day01(包).ExceptionDemo1(类).main(方法)(ExceptionDemo1.java:18)(具体位置)
* 常见异常机制:ArithmeticException(运算异常)
* 当出现异常的运算条件时,抛出此异常,一个整数“除以0”时,抛出此类的一个实例ArithmeticException
* ArrayIndexOutOfBoundsException(越界异常)
* NullPointException(空指针异常)
* 类throwable是ArithmeticException的最顶层父类
* throwable类是java语言中所有错误或异常的超类
* throwable(最顶层)
* 直接已知子类:Error:出现的不能够处理的严重问题
* Exception:出现的是可以处理的问题
public class ExceptionDemo1 {
public static void main(String[] args) {
System.out.println(2/0);//java.lang.ArithmeticException运算异常
int[] str={1,2,3,4};
System.out.println(str[4]);//java.lang.ArrayIndexOutOfBoundsException数组越界异常
String s=null;//java.lang.NullPointerException空指针异常
System.out.println(s.equals("java"));
}
}
网友评论