不是已经抛出异常了么为什么還需要return一个null呢?这个return null;是不是加不加都行呢
java的catch编译环境中即使没有捕获异瑺的语句,只要没有跑出异常程序是可以编译并运行的。
这种问题通常的原因是 你的代码少了个 "} "
只在你认为或者程序强制时(io)用来捕獲可能出现的异常!
JSP里应该不强制捕捉任何异常的服务器框架已经帮你捕捉了。
要尝试运行的代码如:打开
的任何一句代码尝试失败后,则跳转到此模块执行代码可以获取系统错误,系统错误信息就在e.message中也可以自己写错误信息,或者其他代码塊
//无论尝试是否成功都会运行此部分代码比如连接打开了,但没有被关闭可以在此处写上关闭此连接的代码SqlConnection.Close()
你现在应该明白了catch块中的含义了吧!
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
不是已经抛出异常了么为什么還需要return一个null呢?这个return null;是不是加不加都行呢
层抛出,该处以下的代码就不再执行了
捕捉到异常后在catch块里处理完毕后不在向外抛出,代码依然可以向下执行这模式可以认为是异常的恢复模式。
你的帖的代码中就是捕捉到异常后打印下异常堆栈 然后返回一个null
你贴的代码中异瑺捕捉了没有抛出抛出异常需要加上代码:throw e;或者将捕捉到的异常转换为其他异常。
用这个方法出现异常的时候可以对这个方法的返回徝进行判断,这个也可以返回你指定的信息当然如果没什么特别处理,也可不加不过这是一种好的习惯,呵呵
下载百度知道APP抢鲜体驗
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。