解决方案 »
- 配置文件读取java
- 关于BigDecimal除法
- xml不能解析?????
- 使用javascript获取当前系统时间
- Tomcat到底怎么配置啊?刚才配置了一下,怎么我的Tomcat没打开,在浏览器中也能看到欢迎页面啊
- 怎么去掉hibernate的级联查询?
- 谁知道JAVA有个IDE叫“卡鲁”的吗?从哪里下载?
- 最近小弟学习struts,用struts做了一个程序:显示数据时,格式有问题,请叫大侠
- 高分求JSP论坛原码一份,要求JSP+weblogic+oracle,急!!
- 急急马上结:哪里有Tomcat下载,最好是4.0以上5.0以下!!!
- struts2拦截器
- weblogic92授权问题
道理同上,你要是发生异常了..catch之后呢? 肯定需要一个return的啦
JSONObject jsonObject=null;
try{
jsonObject=new JSONObject();
jsonObject.put("id","1");
jsonObject.put("name","李磊");
jsonObject.put("age",30);
}catch(Exception e){
e.printStackTrace();
} return null!=jsonObject?jsonObject.toString():"";
}
也可以这么写,估计好理解点
如果没有异常,则执行 return jsonObject.toString(), 第二个return不可达。
如果在第一个return之前发生异常,最终将执行return "";
return 写在try里是正常执行想要的返回结果
catch 里是发生异常时 返回的结果.
但是有时候 并非上述两种情况就可以概括所有, 所以 写在catch外的return 类似finally里的return, 就是如果try里面没有正常执行, 那么不管有没有发生异常都要执行最下面的return, 这个return 写在finally中你就能懂了.
return 写在try里是正常执行想要的返回结果
catch 里是发生异常时 返回的结果.
但是有时候 并非上述两种情况就可以概括所有, 所以 写在catch外的return 类似finally里的return, 就是如果try里面没有正常执行, 那么不管有没有发生异常都要执行最下面的return, 这个return 写在finally中你就能懂了.
已秒懂