首先你使用的是判断代码快,在代码快的编写上就错误了。不论是java和是C#,进行异常处理需要使用的外侧代码只有try{}catch{}finally try块中的语句就是可能要发生异常的代码,catch中的语句就是如果try中的语句发生了异常那么就执行catch中的代码。finally是一个可选的,无论是否发生异常都要进行执行的代码放在finally中。
try {
if(conn==null)// ~yaofang 表示连接池分配资源异常,可能是数据库运行过程中突然中止
{
DSLogger.error("uploadData error: pgpool failed ");
DSException e = new DSException(ErrorCode.PG_POOL_EXCEPTION, "pgpool failed ");
}
} catch (Exception e) {
e.printStackTrace()
}
你直接使用try{}catch(Exception e){}捕获不就可以了
可能是if语句没有走吧,debug一下试试conn是否为null
你如何知道运行了后续代码。
从java的机制来说,只要抛出异常必然停止。绝不可能运行代码3.