1.ArithmeticException 数学运算异常
例如除数为0
System.out.println(3/0);
/*
Exception in thread "main" java.lang.ArithmeticException: / by zero
at github.write.funding2.Write.Main4.main(Main4.java:28)
*/
2.ClassCastException 类强制转换异常
将整型转为字符串
Object x=new Integer(3);
System.out.println((String)x);
/*
Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
at github.write.funding2.Write.Main4.main(Main4.java:35)
*/
3.NumberFormatException 数字格式异常
举例是将字符串转为数字,但是输入的字符串为Alex;
Scanner in=new Scanner(System.in);
String name=in.nextLine();
System.out.println(Integer.parseInt(name));
/*
alex
Exception in thread "main" java.lang.NumberFormatException: For input string: "alex"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at github.write.funding2.Write.Main4.main(Main4.java:31)
*/
4.NegativeArraySizeException 创建一个大小为负的数组异常
int[] arrays=new int[-2];
/*
Exception in thread "main" java.lang.NegativeArraySizeException
at github.write.funding2.Write.Main4.main(Main4.java:34)
*/
5.IndexOutOfBoundsException 数组下标越界异常
int[] arrays=new int[]{0,1,2,3,4};
System.out.println(arrays[5]);
/*
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at github.write.funding2.Write.Main4.main(Main4.java:35)
*/
6.ArrayStoreException 向数组传递与声明类型不符异常
Object[] objects=new String[5];
objects[0]=new Integer(3);
/*Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer
at com.nowcoder.community.Main3.main(Main3.java:13)
*/
7.IllegalArgumentException 传递非法参数异常
public static void main(String[] args) {
//正常状态
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm::ss");
String format = dateFormat.format(new Date());
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
//异常
System.out.println(format);
System.out.println(dateFormat1.format(format));
}
/*
Exception in thread "main" java.lang.IllegalArgumentException:
Cannot format given Object as a Date
*/
8 NullPointerException 空指针异常
List<Integer> rea=null;
rea.add(1);
/*
Exception in thread "main" java.lang.NullPointerException
at com.nowcoder.community.Main3.main(Main3.java:29)
*/