当前位置: 首页 > 面试题库 >

调用下面的方法,得到的返回值是什么?

韦俊英
2023-03-14
本文向大家介绍调用下面的方法,得到的返回值是什么?相关面试题,主要包含被问及调用下面的方法,得到的返回值是什么?时的应答技巧和注意事项,需要的朋友参考一下
1. public int getNum() {
2.     try {
3.         int a = 1 / 0;
4.         return 1;
5.     } catch (Exception e) {
6.         return 2;
7.     } finally {
8.         return 3;
9.     }
10.}

代码走到第3行的时候遇到了一个MathException,这时第4行的代码就不会执行了,代码直接跳转到catch语句中,走到第 6 行的时候,异常机制有一个原则:如果在catch中遇到了return或者异常等能使该函数终止的话那么有finally就必须先执行完finally代码块里面的代码然后再返回值。因此代码又跳到第8行,可惜第8行是一个return语句,那么这个时候方法就结束了,因此第6行的返回结果就无法被真正返回。如果finally仅仅是处理了一个释放资源的操作,那么该道题最终返回的结果就是2。因此上面返回值是3。

 类似资料:
  • 本文向大家介绍什么是方法的返回值?返回值在类的方法里的作用是什么?相关面试题,主要包含被问及什么是方法的返回值?返回值在类的方法里的作用是什么?时的应答技巧和注意事项,需要的朋友参考一下 方法的返回值是指我们获取到的某个方法体中的代码执行后产生的结果!(前提是该方法可能产生结果)。 返回值的作用: 接收出结果,使得它可以用于其他的操作!

  • 问题内容: 我正在使用Postgresql 8.3,并具有以下简单功能,该功能会将a返回 给客户端 现在,我可以使用以下SQL命令来调用此函数并操纵返回的游标,但是游标名称是由PostgreSQL自动生成的 此外,如38.7.3.5中所述,显式地将游标名称声明为函数的输入参数 。返回游标。我可以声明自己的游标名称并使用此游标名称来操纵返回的游标,而不是为我自动生成的Postgresql吗?如果不是

  • oracle java教程指出:(我强调) 表达式是由变量、运算符和方法调用组成的构造,它们根据语言的语法构造,并计算为单个值。 给定一个函数 方法调用表达式< code>doNothing()的值是什么? 我想知道这一点,因为在我的理解表明这个函数不返回任何东西。

  • 问题内容: 这是一个小问题,因为我可以轻松地参加一对班做这项工作。我并不是真的想要这样做,我觉得应该有一些简单的,内置的,类似于Java的方法来返回两个值。你们最好的,最简单的方法是什么?数组?其他一些数据结构? 问题答案: 据我所知,不幸的是在Java中没有对的内置表示(我当然希望有)。就个人而言,当我编写一个项目时发现配对类经常很有用时,我会创建一个通用类(这可能是您在想的)。返回数组是一种快

  • 如果网页上的JavaScript返回非十进制值,那么什么将是否将返回? 有人能回答这个问题吗?

  • 按照说明:编写一个静态方法,将一个整数作为形参,如果参数值为偶数,则返回布尔值True,如果参数值为奇数,则返回False。我的方法似乎必须调用int而不是布尔值。话虽如此,我不知道如何从调用int的方法返回布尔值。我试过了,但不管用。 编辑语言是Java。\nedit 2-对于将来关注此问题的人来说,我最初的意思是键入私有静态int result。不是私有的静态布尔结果。那个错误最终修复了我的代