update操作-出现异常,不进入try,catch代码块怎么办??

问题描述

出现异常,不进入try,catch代码块怎么办??

我在用hibernate进行update操作的时候,故意制造了值过大的异常,catch(Exception)但是没有进入catch中去,而是直接提示404异常,怎么办??我打算让它返回false,但是现在出现异常直接报出来,没有返回false,直接中断了????怎么办???

解决方案

catch(throwable)试试

解决方案二:

你先不要制造异常,正常走一遍试试看有没有问题,
没问题的话看看出异常的地方在不在try内

解决方案三:

出异常的地方可能不在trycatch内

时间: 2024-10-30 19:16:02

update操作-出现异常,不进入try,catch代码块怎么办??的相关文章

Java中异常处理之try和catch代码块的使用_java

Java try和catch的使用 尽管由Java运行时系统提供的默认异常处理程序对于调试是很有用的,但通常你希望自己处理异常.这样做有两个好处.第一,它允许你修正错误.第二,它防止程序自动终止.大多数用户对于在程序终止运行和在无论何时错误发生都会打印堆栈轨迹感到很烦恼(至少可以这么说).幸运的是,这很容易避免. 为防止和处理一个运行时错误,只需要把你所要监控的代码放进一个try块就可以了.紧跟着try块的,包括一个说明你希望捕获的错误类型的catch子句.完成这个任务很简单,下面的程序包含一个

http-android操作系统调用异常

问题描述 android操作系统调用异常 代码: HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(URL); try{ HttpResponse response = httpClient.execute(httpPost); String jsonResult = convertStreamToString((response.getEntity().getContent()))

前端魔法堂——异常不仅仅是try/catch

前言  编程时我们往往拿到的是业务流程正确的业务说明文档或规范,但实际开发中却布满荆棘和例外情况,而这些例外中包含业务用例的例外,也包含技术上的例外.对于业务用例的例外我们别无它法,必须要求实施人员与用户共同提供合理的解决方案:而技术上的例外,则必须由我们码农们手刃之,而这也是我想记录的内容.  我打算分成<前端魔法堂--异常不仅仅是try/catch>和<前端魔法堂--调用栈,异常实例中的宝藏>两篇分别叙述内置/自定义异常类,捕获运行时异常/语法异常/网络请求异常/Promise

mysql update操作 出现incorrect datetime value

问题描述 mysql update操作 出现incorrect datetime value update iportal_wx.inviterelationshipcycle as A, (select * from iportal_wx.register where register_ctime<current_timestamp() AND register_ctime>ADDDATE(current_timestamp(),-1)) as B set A.IsAttentionHNLL

c3p0-数据库连接断开后还有操作的异常

问题描述 数据库连接断开后还有操作的异常 用的springmvc+c3p0连接池,服务器tomcat,内存不是很大. 在其中某个模块的一些功能访问时,间歇性的会出现以下这种错误,基本都是:数据库链接断开后还有动作执行.随后就是OOM,服务器崩溃. ERROR - 2015-10-08 09:07:24.187; org.hibernate.transaction.JDBCTransaction; JDBC rollback failed com.mysql.jdbc.exceptions.jdb

update无效-mybatis+spring+strust2 后update操作不报错但没起效果

问题描述 mybatis+spring+strust2 后update操作不报错但没起效果 日志如上图 sql语句文件如上图 有两个疑问: 1 做insert操作无任何问题,update 操作不报错,就是更新无效果,数据还是原来的数据. 2 sql语句的配置xml文件中判断了if xxx!=null 但是日志里打印出来的sql还是有null (如图2) 解决方案 你的if条件有问题,如果你的参数里面已经有title等参数,就应该写为title!=null而不是带#的 解决方案二: http://

使用asp.net web api 框架时遇到“已取消该操作”的异常,如何屏蔽这样的错误呢

问题描述 使用asp.netwebapi框架时遇到"已取消该操作"的异常,如何屏蔽这样的错误呢Message:已取消该操作.Source:mscorlibTargetSite:VoidThrowIfCancellationRequested()StackTrace:在System.Threading.CancellationToken.ThrowIfCancellationRequested()在System.Web.Http.Filters.ActionFilterAttribute

Update操作一定是先Delete再Insert吗?

Update在数据库中的执行是怎么样的?"Update操作是先把数据删除,然后再插入数据".在网上看了很多也都是这么认为的.但在查阅到一些不同看法的时候我进行了一些验证,发现还有其它的情况. 这里我分三种情况来讲: 1.更改没有索引列的字段,更改前和更改后的字符串长度一样:2.更改没有索引列的字段,更改后比更改前的字符串长:3.更改聚集索引字段. 一. 创建表.索引和数据: --创建表MyTable1 IF EXISTS(SELECT * FROM sysobjects WHERE [

MyBatis魔法堂:各数据库的批量Update操作

一.前言     MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了.本篇仅记录批量update操作的sql语句,懂得SQL语句,那么MyBatis部分的操作就简单了. 注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚.   二.MSSQL的SQL语句 WITH R AS( SELECT 'John' as name, 18 as age, 42 as id UNION ALL SELECT 'Mary' as name, 20 as