Java代码如何处理异常

很多时候,我们对异常的处理就会使用简单的try-catch 然后catch到Exception 怎么处理呢?我们应该养成这样的习惯!

见识使用两个类分别继承 与 Exception --> ContextException 和 RuntimeException --> OperationException

在自己的异常里面定义两个基本参数(可以根据自己的业务需求定义更多的参数),int code,Exception e 这样在catch 到异常的时候就可以根据 code 去判断这是什么异常,然后 e 是用来打印日志的!这样处理异常,会让代码更容易维护,更容易知道错误的地方!

 

public class OperationException extends Exception {
	public int code;
	public Exception e;

	public OperationException(int code) {
		this.code = code;
	}

	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public Exception getE() {
		return e;
	}

	public void setE(Exception e) {
		this.e = e;
	}

}
public class Demo {

	/**
	 * @author Vincent
	 */
	public static void main(String[] args) {
		Demo demo = new Demo();
		try {
			demo.demo(3);
			System.out.println("运行成功...");
		} catch (OperationException e) {
			if(e.getCode() == 1001 ){
				System.out.println(" i == 1 的异常");
			}else if(e.getCode() == 1002 ){
				System.out.println(" i == 2 的异常");
			}
		}
	}
	
	public void demo(int i) throws OperationException{
		if( i == 1 ){
			/* 在这样的情况抛出一个 i == 1 的 代号为 1001 的异常*/
			throw new OperationException(1001);
		}else if( i == 2){
			/* 在这样的情况抛出一个 i == 2 的 代号为 1002 的异常*/
			throw new OperationException(1002);
		}
	}

}

 

 

 

你可能感兴趣的:(java)