异常——及处理方式
异常:在程序执行中,任何中断正常程序流程的异常条件就是错误或异常,也就是不正常的现象
异常的继承体系
java.lang.Object
继承者 java.lang.Throwable
直接已知子类: Error, Exception
Error:错误类,出现此错误,一般是程序员解决不了的【它的子孙类都含有Error】
**Exception**:异常类,出现此错误,程序员都能解决【它的子孙类都含有Exception】
常见异常——Exception
A、java.lang.NullPointerException 【空指针异常】
public class ExceptionPracticeTest {
public static void main(String[] args) {
String xx = null;
System.out.println(xx.length());//NullPointerException 【空指针异常】
}
}
B、java.lang.ArrayIndexOutOfBoundsException 【数组角标越界异常】
public class ExceptionPracticeTest {
public static void main(String[] args) {
String[] xx = {
"a","b","c"};
System.out.println(xx[5]);//ArrayIndexOutOfBoundsException 【数组角标越界异常】
}
}
C、java.lang.ArithmeticException 【算术异常】
public class ExceptionPracticeTest {
public static void main(String[] args) {
System.out.println(1/0);//ArithmeticException 【算术异常】
}
}
D、java.lang.ClassCastException 【类型转换异常】
多处理异常的语法格式
public class ExceptionPracticeTest {
public static void main(String[] args) {
try{
//此语句块里面装可能出现异常的代码
}catch (异常类型 子变量名){
//处理异常的代码
}catch (异常类型 父变量名)