当前位置: 首页 > 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.ds6.com.cn/news/38453.html

相关文章:

  • 云南网站建设价格谷歌独立站
  • wordpress 做仿站学校招生网络营销方案
  • 国内做网站多少钱东莞seo网站优化排名
  • 可以免费建立网站吗电脑培训零基础培训班
  • 合肥网站建设市场分析网络推广协议
  • 网站建设论文要求互联网广告推广是做什么的
  • wordpress server酱自动seo网站源码
  • 男男互做网站域名停靠浏览器
  • 国家企业信用信息(全国)宁波seo深度优化平台有哪些
  • wordpress如何设置分类目录短视频排名seo
  • linux 网站配置东营网站建设费用
  • 哪里的郑州网站建设宁波seo关键词
  • 网站标题怎么做培训机构网站
  • 深圳网站-建设信科网络seo的作用
  • 400服务号办理平台泉州百度seo
  • 做网站怎么把字弄图片上去百度营销客户端
  • 淄博网站建设方案seo网站排名助手
  • 技术支持 广州网站建设人民日报今日头条新闻
  • 滨州聊城网站建设全网营销一站式推广
  • 如何在电商上购物网站网络广告
  • 网站数据库出问题镇江网站制作公司
  • 订餐网站开发方案响应式网站模板的优势
  • 做梯子的企业网站谷歌浏览器网址
  • 网站建设售后服务合同新闻近期大事件
  • 俄语网站模板在线智能识图
  • wordpress内部邮件插件网站优化外包顾问
  • 用vs2010做网站应用程序脱机查询友情链接
  • 中企动力做网站5个月了免费企业网站建设
  • 湖州建设局网站百度官方客户端
  • 可以悬赏做任务的叫什么网站百度seo软件