异常概述和分类
java.lang.Throwable:
-
Error:
- java虚拟机无法解决的问题,如:JVM系统内部错误,资源耗尽等严重情况,比如:StackOverflowError
- 一般不编写针对性代码进行处理
-
Exception:
-
编译时异常:IOEexception、、FileNotFoundException、ClassNotFoundException
-
运行时异常:NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、NumberFormatException、InputMismatchException、ArithmaticException
- NullPointerException
-
int []arr=null;
System.out.println(arr[3]);
+ ArrayIndexOutOfBoundsException
int []arr=new int[10];
System.out.println(arr[10]);
+ ClassCastException
Object obj=new Date();
String str=(String)obj;
+ NumberFormatException
String str="123";
int number=Integer.parseInt(str);
+ InputMismatchException
Scanner scanner=new scanner(System.in);
int score=scanner.nextInt();
System.out.println(score);
+ ArithmaticException
int a=10;
int b=0;
System.out.println(a/b);