java自定义异常
2016-06-21 20:12
369 查看
package pay.common.exception; @SuppressWarnings("serial") public class PayException extends Exception{ private int ExceptionId;//错误码 private String info; //错误信息 public PayException(int exceptionId, String info) { super(); ExceptionId = exceptionId; this.info = info; } public PayException(int exceptionId) { ExceptionId = exceptionId; } public PayException(String info) { super(info); this.info = info; } public String toString() { return (new StringBuilder()).append("PayException,CODE=").append(ExceptionId).toString(); } public String getInfo() { return info; } public int getExceptionId() { return ExceptionId; } public static byte INTERNAL = -2;//内部错误 public static byte MDB_INTERNAL = -6;//数据库错误 }
需要继承Exception类
然后某个类要用这个异常类时先throws Exception
然后
} catch (HttpException e) { throw new PayException(PayException.INTERNAL,e.getMessage()); } catch (IOException e) { postMethod.releaseConnection();// 考虑长连接? SimpleHttpConnectionManager connM = (SimpleHttpConnectionManager) httpClient .getHttpConnectionManager(); connM.closeIdleConnections(0); throw new PayException(PayException.INTERNAL,e.getMessage());
类似上面这种,这样我们就可以根据抛出的错误码判断是哪个地方出问题了。
相关文章推荐
- Spring 学习总结 使用静态工厂创建Bean
- java.io.Serializable浅析
- Java基础类库
- 【SpringMVC学习05】SpringMVC中的参数绑定总结
- Java的递归
- [Java并发包学习七]解密ThreadLocal
- Spring <context:annotation-config/> 解说
- 如何配置pom.xml用maven打包java工程
- Spring AOP 完成日志记录
- java 输入一个链表,输出该链表中倒数第k个结点。
- 对Java的方法的理解
- 《疯狂JAVA讲义》——聊天系统(1)
- 【每天学一点】JAVA Cookie相关
- 学习笔记之javaEE基础
- eclipse 上svn插件的安装,百度知道
- servlet学习笔记之序言
- java加密解密--密钥格式,证书格式-02
- Spring的IOC与AOP
- Starting elasticsearch: Exception in thread "main" java.lang.IllegalStateException: Could not load p
- Java IDE中设置作者日期等Javadoc注释信息