异常
- 运行时异常
- 算术异常ArithmeticException。最常见的是除数为0
System.out.println(Math.sqrt(-100));
int a = 10/0;
System.out.println(10%0);
- 编译时异常
2、数组下标越界异常ArrayIndexOutOfBoundsException,检查数组索引是否超出了数组的最大下标
int[] arr = new int[1];
int b = arr[1];
3、类转换异常ClassCastException.转换的对象和类型之间没有关联,可以在转换之前使用instanceof来判断
Object obj = new Integer(10);
String s =(String)obj;
4、空指针异常NullPointerException,调用方法的对象为null,
/*
* at 引导的是异常出现的位置,从上往下阅读异常,第一行自定义的类就是异常的位置
* case by 从下网上阅读异常,主要阅读case by引导的语句
*
* */
Object obj2 = null;
System.out.println(obj2.hashCode());
1、抛异常 throws throw
throws 出现在方法的函数头
throw出现在函数体
* 2、try{
* 程序代码}catch(异常类型 异常变量){ catch()可以由多个
* 程序代码}finally{ finally可有可无
* 程序代码
* }