一个很简单的关于异常问题,请指点!! 哥们,我就纳闷都没有return语句了,你main函数里s能等于啥啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你写一个没返回值的函数再试一下,做个比较没有测试过,不知道java在有返回值定义时不返回值会如何处理 。你先要搞清楚finally是干什么用的简而言之,在退出这个函数的时候finally是一定会调用的,也就是说,如果你正常退出,那么在return之前就会调用finally,如果你的代码抛出异常,那么在最后退出这个模块的时候,也会调用finnally。你在finally里面return了,当然不会抛出异常了,因为你正常退出了呀。好比你在catch{}里面写return 一样另外,finally不是这样子用的。 return "ok"; 在finally里面说明你的test.f()处理的结果都是返回“OK”,也就是你的test.f()是可以正常放回的。如果没有return "ok"; 这个语句,那么test.f()就不能返回String的类型,就是错误的!OK和异常只可能选择其中的一个。你觉得呢? 首先,感谢各位的说明.不过,感觉allenhe()兄弟说的有道理,能否麻烦allenhe()兄弟再说明下finally的用法.现在感觉那个RETURN语句应该是放在finally()之后. 除了System.exit(0) 这条语句,任何情况下finally{ }都会被执行!! 正则表达式问题,替换所有数字,为非常长的数字,超难 JTable如何在一个Cell中同时显示多种颜色或字体的字符? “Class类型”参数的方法调用问题(SessionSingletonBase.getInstance(final Class type)) 怎么样才能跟踪程序代码的执行?? 输入流问题! JXTA 聊天软件 怎样去实现 新手提问,怎样才能取得集合中的元素?在线.............. 为啥不能这样写 关于import的问题 有没有人在做PACS? java聊天程序? 请问Java里有没有WMI(Windows Management Instrumentation)的包?
没有测试过,不知道java在有返回值定义时不返回值会如何处理
简而言之,在退出这个函数的时候finally是一定会调用的,也就是说,如果你正常退出,那么在return之前就会调用finally,如果你的代码抛出异常,那么在最后退出这个模块的时候,也会调用finnally。
你在finally里面return了,当然不会抛出异常了,因为你正常退出了呀。
好比你在catch{}里面写return 一样
另外,finally不是这样子用的。
OK和异常只可能选择其中的一个。
你觉得呢?