Java:JDBC连接数据库错误的时候,如何获取错误码呢?

求解...难道需要到e.printStack中截取字符串吗?那截取哪部分呢?好费解

举个例子吧:

try {
   int a = Integer.parseInt("a");
  } catch (Exception e) {
   // TODO: handle exception
   System.out.println(e.getCause());
   System.out.println(e.getClass());
   System.out.println(e.getLocalizedMessage());
   System.out.println(e.getMessage());
   System.out.println(e.getStackTrace());
  }

输出结果是:

null
class java.lang.NumberFormatException
For input string: "a"
For input string: "a"
[Ljava.lang.StackTraceElement;@1fb8ee3

=================================================

在SQLException 中可以:e.getErrorCode();

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-20
try 后面跟几个你需要的异常,jdbc连接数据库的异常就那么几个,你也可封装成自己的异常
第2个回答  2014-01-20
不需要,你可以try之后抛出自己的异常,也可以catch住,自己处理!
相似回答