当前位置: 首页 > news >正文

杨凌网站建设公司免费拓客软件哪个好用

杨凌网站建设公司,免费拓客软件哪个好用,网站备案后打不开,网站收录很少却有排名目录 实例结论 实例 1.try和catch中有return时,finally里面的语句会被执行吗 我们可以来分别看看 (1)执行try中的return时 public class Solution {public static int show() {try {return 1;}finally{System.out.println("finally模块被执行");}}publi…

目录

    • 实例
    • 结论

实例

1.try和catch中有return时,finally里面的语句会被执行吗 我们可以来分别看看
(1)执行try中的return时

public class Solution {public static int show() {try {return 1;}finally{System.out.println("finally模块被执行");}}public static void main(String args[]) {System.out.println(show());}
}

在这里插入图片描述
(2)执行catch中的return时

public class Solution {public static int show() {try {int a = 8/0;return 1;}catch (Exception e) {return 2;}finally{System.out.println("finally模块被执行");}}public static void main(String args[]) {System.out.println(show());}
}

在这里插入图片描述
我们可以得出结论: 如果程序是从try代码块或者catch代码块中返回时,finally中的代码总会执行。而且finally语句在return语句执行之后return返回之前执行的。

2.如果finally也有return的时候

public class Solution {public static int show() {try {int a = 8/0;return 1;}catch (Exception e) {return 2;}finally{System.out.println("finally模块被执行");return 0;}}public static void main(String args[]) {System.out.println(show());}
}

在这里插入图片描述
结论: 我们可以看到当finally有返回值时,会直接返回。不会再去返回try或者catch中的返回值。

3.finally中对于返回变量做的改变会影响最终的返回结果吗 我们先来看一看如果try或者catch中的返回值是普通变量时。

public class Solution {public static int show() {int result = 0;try {return result;}finally{System.out.println("finally模块被执行");result = 1;}}public static void main(String args[]) {System.out.println(show());}
}

在这里插入图片描述
并不会改变返回的内容。 当返回的变量的类型是引用类型时,结果也是一样的 代码如下:

public class Solution {public static Object show() {Object obj = new Object();try {return obj;}finally{System.out.println("finally模块被执行");obj = null;}}public static void main(String args[]) {System.out.println(show());}
}

在这里插入图片描述
我们可以得出以下结论: 如果try和catch的return是一个变量时且函数的是从其中一个返回时,后面finally中语句即使有对返回的变量进行赋值的操作时,也不会影响返回的值。

结论

1、不管有木有出现异常,finally块中代码都会执行;
2、当try和catch中有return时,finally仍然会执行;
3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;
4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。

http://www.15wanjia.com/news/47040.html

相关文章:

  • 哪个网站可以专门做产品推广搜索引擎的优化方法有哪些
  • 兰州建设局网站公告qq推广软件
  • 杭州搭建网站武汉关键词包年推广
  • 网站建设签约济南做网站比较好的公司
  • 网站分析内容seo顾问
  • 潮安区建设局网站长尾关键词挖掘熊猫
  • 有什么知名网站是用织梦做的廊坊seo外包公司费用
  • 南京网站推广¥做下拉去118cr滕州网站建设优化
  • 网站可以做库存吗群推广
  • wordpress ezsql泉州百度首页优化
  • 电商网站的商品主图福州百度推广开户
  • 青岛工程建设管理信息网站下载竞价托管资讯
  • 合肥的网站建设公司哪家好建网站一般多少钱
  • 庞各庄网站建设网络热词2021流行语
  • 呼市网站建设太原百度seo排名软件
  • 物流信息网站cms关键词点击优化工具
  • 网站安全 扫描营销策划公司 品牌策划公司
  • 快速做网站公司网络营销外包顾问
  • 网站管理建设需进一步加强免费测试seo
  • asp故障解答网站模板论坛推广网站
  • 网站建设是属于b2专业推广图片
  • 做网站用什么web服务器北京网络seo
  • 班级动态网站怎么做手机如何创建网站
  • 东莞网站免费制作最近重大新闻
  • 网站开发 软件开发登录百度
  • 响应式手机网站怎么做seo技术服务外包公司
  • 现在什么网站做外贸的最好餐饮营销方案
  • 怎么做体育直播网站百度搜索页
  • 我现在有域名怎么做网站郑州seo外包平台
  • 金融门户网站模版网上卖产品怎么推广