Java:抛出异常后如何终止执行后面的代码?
//代码1if(conn==null)//~yaofang表示连接池分配资源异常,可能是数据库运行过程中突然中止{DSLogger.error("uploadDataer...
//代码1
if(conn==null)// ~yaofang 表示连接池分配资源异常,可能是数据库运行过程中突然中止
{
DSLogger.error("uploadData error: pgpool failed ");
DSException e = new DSException(ErrorCode.PG_POOL_EXCEPTION, "pgpool failed ");
throw e;
}
//代码3
我在if语句中抛出了一个自定义异常,叫做DSException,但异常都已经抛出了,为什么还会继续执行代码3呢?正常来说不是应该终止后面代码的执行么? 展开
if(conn==null)// ~yaofang 表示连接池分配资源异常,可能是数据库运行过程中突然中止
{
DSLogger.error("uploadData error: pgpool failed ");
DSException e = new DSException(ErrorCode.PG_POOL_EXCEPTION, "pgpool failed ");
throw e;
}
//代码3
我在if语句中抛出了一个自定义异常,叫做DSException,但异常都已经抛出了,为什么还会继续执行代码3呢?正常来说不是应该终止后面代码的执行么? 展开
展开全部
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()
}
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.
从java的机制来说,只要抛出异常必然停止。绝不可能运行代码3.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询