用try catch的时候,要加finally吗? 如果加finally,那么try块里要是有一句"return null",它就不执行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 finally是一定执行的。一般这里执行的是一些必须做的事情,常见的是关闭数据库连接。 那要看情况了 在try...catch结构中finally可用可不用; 不过建议还是加上,finally块肯定是要执行的,内部代码一般都是释放掉占用的资源,比如关闭数据库连接,关闭打开的文件和流 可以不加如果 try里有return 且有finally finally也会执行的 finally是在发生异常后,还需要执行的代码。因为在发生异常后,不论执行了那个catch语句,最后都还会执行finally里的语句的。 我平常try-finally是常用的,try是开门进去,finally是出去关门。catch才是处理异常的,不常用。 确实。try/catch一般的异常用它们就够了,finally一般就是用来处理些必须要做的事情,诸如楼上各位所说的关闭连接等。 个人认为:一般情况是需要加的,比如jdbc,文件流,finally 关闭资源或链接,如果没有这种必须要做的事,那么finally存在的意义就不大了 如果try catch里面使用了连接或者IO这一类的,最好在finally里面把他关闭 具体情况具体分析了三.. 对那些总要处理的,不处理不行的东西 就放到finally里面三 看情况 不过finally里面语句总要执行 如你所说的情况 finally会执行, 是在try 里面 return 语句之前执行, 有点特殊 你如果直接return null。遇到return语句。finnally是不会执行了。除此之外。中间遇到的异常什么的。还是会执行finally语句的。 是的!因为在finally中无论什么时候它都必须走的!所以return null就不起作用了 用则加不用则不加。再说一次 finally 是一定必须肯定会执行的 finally是return之前执行的,不管你try还是catch里面什么时候return,只要你加了finally一定会执行 Myeclipse调试下,不就知道了。 加上finally,当你是执行try里的代码,或是执行catch 里的代码后,都回去执行finally 里的代码,所以在应用中,可以灵活使用。 一般是数据库连接、关闭文件流等才使用finally,这个是必须执行的部分,看情况需要不需要加了 。 可以不加 ,finally一般是用来释放资源用的。如果要释放资源 就要加上。 finnaly 里的close()抛异常 ,还要写try catch吗? 求解?文件上传程序能运行,存放上传文件的目录中时空的,没有上传的文件 JAVA如何扫描一个包下面的所有类,并加载到内存中去 急切求助。。Date转换问题 诚邀IT界精英加入此论坛,打造IT奇迹。 调用了ResourceBundle.clearCache()方法为何不起作用 struts中的标签找不到资源文件是怎么回事? JMF中设备捕获问题 数据建模用那个工具好呢。大家进来谈谈。 Spring--applicationContext的事件机制 session丢失问题 quartz的job如何获得sessionFactory java打印html问题求助
一般这里执行的是一些必须做的事情,常见的是关闭数据库连接。
在try...catch结构中finally可用可不用;
不过建议还是加上,
finally块肯定是要执行的,内部代码一般都是释放掉占用的资源,比如关闭数据库连接,关闭打开的文件和流
如果 try里有return 且有finally finally也会执行的
确实。try/catch一般的异常用它们就够了,finally一般就是用来处理些必须要做的事情,诸如楼上各位所说的关闭连接等。