例:
1、除数为0的异常ArithmeticException
:
public class TestExceptiion {
public static void main (String[] args){
int a = 2;
int b = 0;
try{
int c = a/b;
}catch (Exception e){
System.out.println(e);
}
finally {
System.out.println("代码的其余部分。。。");
}
}
}
运行结果:
java.lang.ArithmeticException: / by zero
代码的其余部分。。。
2、空指针异常NullPointerException
:
public class TestNullPoint {
public static void main (String[] args){
String str1 = null;
try{
System.out.println(str1.length());
}catch (Exception e){
System.out.println(e);
}
finally {
System.out.println("空指针异常。。。");
}
}
}
运行结果:
java.lang.NullPointerException
空指针异常。。。
3、值的格式错误NumberFormatException:
public class NumberFormatException {
public static void main (String[] args){
String s = "12bc";
try{
int i = Integer.parseInt(s);
}catch(Exception e){
System.out.println(e);
}
finally {
System.out.println("值的格式错误。。。");
}
}
}
运行结果:
java.lang.NumberFormatException: For input string: "12bc"
值的格式错误。。。
4、数组下标越界:
public class TestArrayIndexOutOfBoundsException {
public static void main (String[] args){
int array1[] = new int[5];
try{
array1[10] = 25;
}catch (Exception e){
System.out.println(e);
}
finally {
System.out.println("数组下标越界。。。");
}
}
}
运行结果:
java.lang.ArrayIndexOutOfBoundsException: 10
数组下标越界。。。