try{
...//可能出现异常的语句
}catch(...异常类 异常对象){
...//异常处理1
}catch(...){
...//异常处理2
}...//更多的异常处理
finally{
//异常的出口,不管有没异常都要执行,可省略该语句块
}
通过异常处理,可以很好的控制程序的正确完结。在多个catch中完善各种异常处理。每当程序中出现了异常,实际上都是产生了一个异常类的实例化对象。细的异常处理在粗的异常处理之前。可以通过Exception类,处理所有的异常。当发现系统中提供的异常类不够的时候可以自定义异常类(继承Exception类)。
-
Throwable:异常处理的最大父类;
Error:与Exception同级的异常类,一般表示JVM错误,与程序无关;
Exception:一般指程序中的错误;
throws:把异常交给调用处处理,调用该方法的语句必须使用异常处理;(JVM是最大的调用处)
throw:人为抛出异常对象;throw new Exception()
----------------------------
class Math{
public int div(int i,int j) throws Exception{
System.out.println("...");
int temp = 0;
try{
temp = i/j;
}catch(Exception e){
throw e; //抛出异常
}finally{
System.out.println("...");
}
return temp;
}
};
public class ExceptionDemo{
public static void main(String args[]){
Math m = new Math();
try{
int temp = m.div(10,0);
System.out.println(temp);
}catch(Exception e){
System.out.println(e);
}
}
};
--------------------------------