Java 异常处理
Java面向对象设计 - Java异常处理
异常是在没有定义正常执行路径时在Java程序的执行期间可能出现的条件。
Java通过将执行操作的代码与处理错误的代码分离来处理错误。
当发生异常时,Java会创建一个包含有关异常的所有信息的对象,并将其传递给相应的异常处理代码。
有关异常的信息包括异常的类型,发生异常的代码中的行号等。
try-catch块
要处理异常,请将代码放在try块中。try块如下所示:
try {
}
try块以关键字try开头,后面是开括号和结束括号。
try块的代码放在开口和关闭大括号内。
try块本身不能使用。
它必须后跟一个或多个catch块,或一个finally块,或两者的组合。
要处理可能在try块中抛出的异常,请使用catch块。
一个catch块可用于处理多种类型的异常。
下面就是try 和catch,finally的使用
public class ExceptionClass {
static String c;
public static void main(String[] args) {
int i=0;
int j=1;
int a[]=new int[2];
try{
int unm=Integer.parseInt(".10");
System.out.println(a[a.length+1]);
System.out.println(c.length());
System.out.println(j/i);
}catch(NullPointerException d) {
System.out.println("NullPointerException");
}catch(ArithmeticException f) {
System.out.println("ArithmeticException");
}catch(ArrayIndexOutOfBoundsException h) {
System.out.println("数组下标异常");
}catch(Exception s) {
System.out.println("出错了"+s.getStackTrace());
}finally {
System.exit(0);
System.out.println("最后");
}
}
}