目录
空指针异常
public class NullapointException {
public static void main(String[] args) {
String name = null;
System.out.println(name.length());
}
}
数学运算异常
public class ArithmeticException {
public static void main(String[] args) {
int num1 = 10;
int num2 = 0;
System.out.println(num1/num2);
}
}
数组越界异常
public class ArrayIndexOutofBoundsException {
public static void main(String[] args) {
int[] arr = {1,2,3};
for(int i=0;i<=3;i++) {
System.out.println(arr[i]);
}
}
}
类型转换异常
public class ClassCastException_ {
public static void main(String[] args) {
A b = new B();//向上转型 转换成父类
B b1 = (B)b;//向下转型 转换成子类
C c1 = (C)b;//抛出异常 B和C跟A有关系 但B和C没有关系 不能转
}
}
class A {}
class B extends A {};
class C extends A {};
数字格式不正确异常
public class NumberFormatException {
public static void main(String[] args) {
String name = "1234";
//将String转成int
int num = Integer.parseInt(name);
System.out.println(num);
}
}
public class NumberFormatException {
public static void main(String[] args) {
String name = "战士小小白";
//将String转成int
int num = Integer.parseInt(name);
System.out.println(num);
}
}