解析java中的几种常见的异常
1 编译时异常(checked受检异常)
1.1 IOException(io异常)
示例代码
package Work;
import java.io.FileOutputStream;
public class Test01 {
public static void main(String[] args) {
FileOutputStream fis=new FileOutputStream("d:\\abc.txt");
}
}
示例代码运行截图
1.2ClassNotFoundException(找不到指定的class)
示例代码
package Work;
public class Test01 {
public static void main(String[] args) {
Class.forName("d.txt")
}
}
示例代码运行截图
2 运行时异常(unchecked非受检异常)
2.1 NullpointerException(空指针异常)
示例代码
package Work;
public class Test01 {
public static void main(String[] args) {
String[] a=new String[3];
System.out.println(a[0].toString());
}
}
示例代码运行截图
2.2 ArrayIndexOutOfBoundsException(数组下标越界)
示例代码
package Work;
public class Test01 {
public static void main(String[] args) {
int[] a=new int[4];
System.out.println(a[4]);
}
}
示例代码运行截图
2.3 ClassCastException(类型转换异常)
示例代码
package Work;
import java.util.Date;
public class Test01 {
public static void main(String[] args) {
Object o=new Date();
String s= ((String) o);
}
}
示例代码运行截图
2.4 NumberFormatException(数字格式化异常)
示例代码
package Work;
import java.util.Date;
public class Test01 {
public static void main(String[] args) {
String str="abc";
Integer i=Integer.parseInt(str);
}
}
示例代码运行截图
2.5 InputMatchException(类型不匹配异常)
示例代码
package Work;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.println("请输入一个数字");
int n=s.nextInt();
}
}
示例代码运行截图
2.6 ArithMeticException(算术异常)
示例代码
package Work;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
int a=10/0;
}
}
示例代码运行截图