HibernateTemplate类里面的flush方法抛出了异常,异常处理

问题描述

图1图2图1中,HibernateTemplate类里面的flush方法抛出了异常,图2中,调用它的时候却不会抛出异常各位大神,请问下这是做了什么处理啊?

解决方案

解决方案二:
异常分为两种:一种是检查式异常就是我们写程序时必须try,catch,比如IOException另一种就是运行时异常,是可以不捕获的比如NullPonterException而DataAccessException就是RuntimeExcption的子类,也就是运行时异常!
解决方案三:
图2中调用的就是图1的flush方法,而图1的flush()方法有抛出异常,当调用的时候应该需要捕获或抛出异常,可是图2调用时却没有。这个是hibernate低层代码
解决方案四:
引用2楼kiss199203的回复:

图2中调用的就是图1的flush方法,而图1的flush()方法有抛出异常,当调用的时候应该需要捕获或抛出异常,可是图2调用时却没有。这个是hibernate低层代码

我说了异常分两种啊!一种编译式异常,是需要我们编写代码时就处理的也就是需要try,catch或者thorws出去!另一种运行期异常,继承RuntimeExceptino,可以编写代码时处理也可以不处理!所以你调用的时候可以不处理啊!

时间: 2024-10-27 10:00:46

HibernateTemplate类里面的flush方法抛出了异常,异常处理的相关文章

BHO的Navigate2方法抛出UnauthorizedAccessException异常,百思不解,求能人指点!

问题描述 我用C#写了一个BHO,在SetSite()中获取IE浏览器的WebBrowser对象,通过其BeforeNavigate2事件截获浏览器提交的请求,将其Cancel掉,修改后再发出,在大部分网站上工作正常,但是访问个别页面内的frame时会抛出UnauthorizedAccessException异常(拒绝访问.异常来自HRESULT:0x80070005E_ACCESSDENIED),百思不解,不知有没有能人能帮忙,谢谢!核心代码(代码里其实未对截获的数据作任何修改,只是原样转发出

【Java】ArrayList 的 toArray() 方法抛出 ClassCastException 异常

第一次用这个方法,结果冒出个莫名其妙的异常来: String[] names = (String[]) mTags.toArray(); 结果会抛出 java.lang.ClassCastException 异常信息 网上谷歌了一下,发现这个 toArray 的正确用法应该是这样子才对: Object[] names = list.toArray(); for (int i = 0; i < names.length; i++) { String name = (String) names[i]

SRVE0068E: 未捕获到 servlet CXFServlet 的其中一个服务方法中抛出的异常。抛出的异常:java.lang.IncompatibleClassChangeError

问题描述 RT.[08-10-2516:37:40:421CST]00000030ServletWrappeESRVE0068E:未捕获到servletCXFServlet的其中一个服务方法中抛出的异常.抛出的异常:java.lang.IncompatibleClassChangeErroratorg.apache.cxf.wsdl11.ServiceWSDLBuilder.addExtensibiltyElements(ServiceWSDLBuilder.java:227)atorg.apa

子类方法返回类型必须和父类相同,抛出的异常声明可以小于或等于父类

Overload译为重载:Override译为重写或者覆盖:  Overload讨论: Java中同一个类不可以有两个相同的方法(方法名.参数类型.参数个数和参数位置都  相同).但可以有方法名相同,参数不同(参数类型.参数个数和参数位置不相同)的方法.这  种相同的方法名,参数不同的方法称为重载. public class Test { public void fn(String name) {} public void fn(int age) {} public void fn(String

return-Arrays工具类里的toString 方法

问题描述 Arrays工具类里的toString 方法 小弟看了一下Arrays工具类的方法toString源码 然后尝试实现了一下.发现一个小问题. public static String printArray(int[] arr) { int iMax = arr.length; StringBuilder sb = new StringBuilder(); sb.append("["); for(int i = 0;;i++){ sb.append(arr[i]); if(i=

java中监听接口里面的onclick方法为什么被称为回调方法

问题描述 java中监听接口里面的onclick方法为什么被称为回调方法 那普通接口有回调方法吗,普通类有回调方法吗, 回调方法是如何定义的 解决方案 你别被回调这个词搞蒙了,其实就是把方法当做参数而已 解决方案二: 因为onclick你定义了,不是自己调用,而是间接由按钮点击后系统类库去调用,所以叫回调. 英文叫做callback. 解决方案三: 回调方法简单的说就是a方法都用b方法,b方法执行过程中需要调用a方法,callback 解决方案四: [个人向]Android回调接口的实现方法ja

java项目源代码里面的get方法为什么总写在set方法前面

问题描述 java项目源代码里面的get方法为什么总写在set方法前面 java项目源代码里面的get方法为什么总写在set方法前面 感觉有点不符合逻辑 不是设置之后再获取吗, 解决方案 这个都是在需要的时候调用的 没有逻辑联系,就像鸡和蛋的关系一样 解决方案二: 我想了这个问题想了很久很久,在我几天几夜的挣扎中我想出了一个很有可能的结果,可能这就是最终答案. 字母g比子母s考前,所以在格式化排版的时候,把get方法排到了set方法前面.我厉害吗? 解决方案三: 和这个写的顺序完全无关.主要是看

asynctask-Android 关于服务里面的AsyncTask方法问题

问题描述 Android 关于服务里面的AsyncTask方法问题 最近,小弟在写一个拦截短信的android 程序,在开启拦截服务这个地方被卡了好几天了, 换了好几种思路,最后参考一种网上的思路用了AsyncTask这种思路. 但是运行程序的时候报错,但是不太清楚哪里出错了,求大神帮看一看服务的这个包. public class MsgService extends Service{ private boolean D=true; private ReceiveMessage mReceive

jsp 不能抛出checked异常时 处理方法

因此必须预先处理异常,另外,可以将异常转换为运行时异常,或者绕过它而不处理它.但是,应该这样做吗,这其中是否隐藏着错误? 问题 只要看一个例子,问题就清楚了.假设有一个File对象的List,需要按它们的标准路径以字典顺序排序.所谓标准路径,是指在解析别名.符号链接和/../及/./之后得到的完整绝对路径.本地方法使用一个比较器,如清单1所示: 1.清单1.按标准路径比较两个文件 2.importjava.io.File; 3.importjava.io.IOException; 4.impor