当前位置: 代码迷 >> Web前端 >> 错误的几种常见处理
  详细解决方案

错误的几种常见处理

热度:161   发布时间:2012-07-02 17:46:23.0
异常的几种常见处理
/**
 * 异常的几种常见处理
 * @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;
	}
}

?

  相关解决方案