public class MyException5 {
public static void main(String[] args) {
System.out.println("程序开始执行");
String temp="a";
//java.lang.NumberFormatException-->数字转换异常
int num=Integer.valueOf(temp);
System.out.println("程序结束");
}
}
2.
public class MyException4 {
public static void main(String[] args) {
System.out.println("程序开始执行");
String temp=null;
// java.lang.NullPointerException-->空指针
System.out.println("字符串的长度"+temp.length());
System.out.println("程序结束");
}
}
3.public class MyException3 {
public static void main(String[] args) {
System.out.println("程序开始执行");
Object x=new Integer(5);
//java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
//不能把Integer转换成String
String y=(String)x;
System.out.println(x);
System.out.println(y);
}
}
4.public class MyException2 {
public static void main(String[] args) {
System.out.println("程序开始执行");
//java.lang.ArithmeticException: / by zero也就是这里才会产生 / by zero 的错误,这是一个除零的异常
int i=1/0;
System.out.println(i);
}
}
5.
public class MyException1 {
public static void main(String[] args) {
int a[]={1,2,3};
//java.lang.ArrayIndexOutOfBoundsException,---->数组越界异常
System.out.println(a[3]);//试图访问一个不存在的数组元素
}
}