更新-为什么没有被catch捕捉到,就一句代码!!!!????????

问题描述

为什么没有被catch捕捉到,就一句代码!!!!????????
public boolean updateTest(Test test) {

    try {        getHibernateTemplate().update(test);        return true;    } catch (Exception e) {        e.printStackTrace();    }    System.out.println(""更新失败!"");    return false;}我自己把字段类型输入值过大,就报异常了,但是没有往下执行,直接就停了!!!怎么回事?????????为什么catch捕捉不到异常?!

解决方案

看看这个函数的外层有没有别的异常

解决方案二:

 try {        getHibernateTemplate().update(test);        return true;    } catch (Throwable e) {//换throwable试试        e.printStackTrace();    }    System.out.println(""更新失败!"");    return false;

解决方案三:
楼主没有看一下抛出的异常是什么然后试着捕获一下看看嘛

解决方案四:
为什么停的 可能根本不抛错 或者抛了你没写的异常

解决方案五:
试试throwable

 试试throwable

解决方案六:
重申一下,就这一句话,没有其他代码了!!就这一个方法!抛出的异常就是sql的值过大异常,基本编程人员都遇到过的!!我的这个异常已经放到了exception,最大了!!等于说,最下面的那句话都没有执行到!!!说明程序直接中断了!!!!

解决方案七:
报的这个异常!!2015-05-14 21:21:03772 WARN [org.hibernate.util.JDBCExceptionReporter] - SQL Error: 12899 SQLState: 72000
2015-05-14 21:21:03772 ERROR [org.hibernate.util.JDBCExceptionReporter] - ORA-12899: 列 ""HR"".""TEST"".""TEST_TITLE"" 的值太大 (实际值: 95 最大值: 20)

2015-05-14 21:21:03772 WARN [org.hibernate.util.JDBCExceptionReporter] - SQL Error: 12899 SQLState: 72000
2015-05-14 21:21:03772 ERROR [org.hibernate.util.JDBCExceptionReporter] - ORA-12899: 列 ""HR"".""TEST"".""TEST_TITLE"" 的值太大 (实际值: 95 最大值: 20)

2015-05-14 21:21:03774 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] - Could not synchronize database state with session
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update

时间: 2025-01-30 10:13:25

更新-为什么没有被catch捕捉到,就一句代码!!!!????????的相关文章

在SQL Server的try...catch语句中获取错误消息代码的的语句

本文为大家详细介绍下如何在SQL Server的try...catch语句中获取错误消息的代码,具体示例如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助   复制代码 代码如下: BEGIN TRY ... ... END TRY BEGIN CATCH DECLARE @ErrorMessage NVARCHAR(4000); DECLARE @ErrorSeverity INT; DECLARE @ErrorState INT; SELECT @ErrorMessage = ERROR_M

Python中捕捉详细异常信息的代码示例_python

大家在开发的过程中可能时常碰到一个需求,需要把Python的异常信息输出到日志文件中. 网上的办法都不太实用,下面介绍一种实用的,从Python 2.7源码中扣出来的. 废话不说 直接上代码,代码不多,注释比较多而已. import sys, traceback traceback_template = '''Traceback (most recent call last): File "%(filename)s", line %(lineno)s, in %(name)s %(ty

js入门教程:JavaScript Try Catch 错误捕捉实例教程

js入门教程:JavaScript Try...Catch 错误捕捉实例教程 其中的try ... catch声明允许你测试一个代码块的错误. 范例 其中的try ... catch声明 如何撰写一个try ... catch声明. <script type="text/javascript"> var txt=""; function message() { try   {   adddlert("Welcome guest!");

Hibernate批量更新与批理删除

批理修改: 场景:如有一个学生表Student,现有一属性[学院]改名,从"计算机学院"改为"计算机工程学院"[不考虑学院表]. 用Hibernate实现这种批理更新的方法一DML(数据操作语言)操作.代码如下: public void updateUser(String newName,String oldName) { Session session = null; try{ session = this.getSession(); Transaction tc

Android异步更新UI的四种方式_Android

大家都知道由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,大致有4种方式,下面分别使用四种方式来更新一个TextView.1.使用Handler消息传递机制 package com.example.runonuithreadtest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.TextView;

友盟在线参数+自动更新升级SDK实现指定版本强制更新升级

项目上有这样的需求:对指定的版本要求强制升级,同时其它的版本可以选择性升级. 友盟的自动更新功能还是挺好用的,只不过对强制升级这块支持的还不到位. 不过友盟的开发人员也给出了勉强可行的方案: 使用友盟在线参数来控制哪些版本需要强制更新,哪些版本不需要 相关的内容如下: 1.在线参数配置: http://dev.umeng.com/analytics/android/advanced-integration-guide#3 2.强制更新官方代码: https://github.com/nxzhou

java 数据库编程 学习笔记 不断更新

最近开始学习java,感觉java的数据库编程需要发个随笔记录一下,话不多说 切入正题.   一.数据库访问技术的简介                      应用程序  →  执行SQL语句 →数据库 → 检索数据结果 → 应用程序     ( ODBC         JDBC(两个常用的API))    java主要使用的 JDBC驱动程序进行数据库的编程 Java 应用程序 <------> JDBC   <------>  数据库     二.JDBC 的体系结构  

哪位高手可以帮忙解释下try{}和catch{}的作用用法吗?

问题描述 小弟初学,哪位高手可以帮忙解释下try{}和catch{}的作用用法吗?不胜感激. 解决方案 解决方案二:如果try{}的{}中的语句在执行的过程中产生了异常(有很多种类),那么catch{}就可以把这个异常捕捉,当然这些异常有很多的种类,可以针对可能发生的不同的异常确定catch(){}的()中的参数类型,然后在{}中处理这些可能发生的异常.解决方案三:try语法简单点解释就是试试.当然试试的结果有可能成,有可能不成,所以有个catch.catch可以捕捉不同的失败原因.例如:try

[转]在SQL Server2005中进行错误捕捉

原文:http://www.cnblogs.com/nokiaguy/archive/2008/05/09/1190551.html    任何程序都可能出现错误,在SQL Server中执行Transact-SQL也不例外.如果在Transact-SQL中发生了错误,一般有两种捕捉错误的方法,一种是在客户端代码(如 c#.delphi等)中使用类似try...catch的语句进行捕捉:另外一种就是在Transact-SQL中利用Transact-SQL本身提供的错误捕捉机制进行捕捉.如果是因为