繁体   English   中英

即使在春季休眠时在运行时到达也遇到无法到达的语句错误

[英]Getting unreachable statement error even though it reaches during run time in spring hibernate

我试图捕获将在春季运行时发生的异常,下面的休眠是将数据插入sql表的休眠代码,但我想捕获某些异常,但我正在获取以下代码

错误:

JDBCConnectionException的不可用catch块。

永远不会从try语句主体中抛出此异常

  try
    {
       TokenBo tokenBo = (TokenBo)appContext.getBean("TokenBo");
       Token token = new Token();
       token.setFirstName(FirstName);
       tokenBo.save(token);
    }
    catch(JDBCConnectionException  e1) {}

Runtime Exception & Error应该在运行时发生(报告程序运行时出了点问题),而ConstraintViolationException是运行时异常

您收到的错误是因为ConstraintViolationException从未从您的代码中抛出。

您为什么还要捕获ConstraintViolationException 此异常表明您未满足数据库约束之一,这意味着您没有适当的数据检查

为了避免出现“聊天”模式:

错误消息是很不言自明的:

永远不会从try语句主体中抛出此异常

删除ConstraintViolationException的catch块。 不要尝试处理代码无法抛出的异常。

如果删除了此代码,并且运行代码导致JDBCConnectionException,则需要解决此问题,而不是创建另一个隐藏它。

如果您需要帮助解决此问题,则必须提供更多代码/配置/ stacktrace / ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM