/**
* 异常的几种常见处理
* @class Demo
* @description
* @author leeWisdom
* @copyRight copyright(c) 2012 南方航空,Rights Reserved
* @time May 30, 2012 10:53:52 AM
*/
public class Demo {
public static void main(String[] args) {
try{
boolean b = deal4();
}catch (Exception e) {
System.out.println(e.getMessage());
System.out.println("终于执行到内层的异常了~");
}
System.out.println("zzzzzzzzzz");
}
public static boolean deal() throws Exception{
boolean b = false;
try{
int z = 1/0;
b = true;
}catch (Exception e) {
b = false;
e.printStackTrace();
throw e;
}finally{
System.out.println("最后执行的~");
}
return b;
}
public static boolean deal2() throws Exception{
boolean b = false;
int z = 1/0;
b = true;
return b;
}
public static boolean deal3() throws Exception{
boolean b = false;
try{
int z = 1/0;
b = true;
}catch (Exception e) {
b = false;
e.printStackTrace();
throw new Exception("自定义异常啦~");
}finally{
System.out.println("最后执行的~");
}
return b;
}
public static boolean deal4(){
boolean b = false;
try{
int z = 1/0;
b = true;
}catch (Exception e) {
b = false;
e.printStackTrace();
try {
throw new Exception("自定义异常啦~");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}finally{
System.out.println("最后执行的~");
}
return b;
}
}