java - 请问布尔值方法是怎么理解
天蓬老师
天蓬老师 2017-04-17 17:05:40
0
3
481
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复 (3)
PHPzhong

题主需要清楚两点:

  1. 在函数体中,一旦执行了return语句,就会跳出这个函数体,return后面跟的表达式的值就是函数的返回值。

  2. try-catch-finally的复合语句中,如果try中的语句抛出异常,则会直接跳转到相应异常的catch语句中去。无论try中的语句有没有抛出异常,在执行完trycatch中的所有语句后,总会继续执行finally中的语句。

所以,当try中的语句没有任何异常时,其中最后一句return true;语句就会使函数返回true。而如果有异常抛出,则会跳转到相应异常的catch语句中去,从而把try中的return true;给跳过了,这样在执行完finally以后,函数体的最后一个return false;语句被执行,使函数返回false

    伊谢尔伦

    如果执行了try里面的方法,一旦里面的代码抛了异常就跳出执行后面的代码,如果不抛异常,一旦返回就不再往下执行。

      洪涛

      其实我有点看不懂你问什么鬼..

      返回值

      返回值是一个返回给调用者的信息。如果返回值是boolean,那么就是告诉调用者一个boolean信息。
      一般来说,如果该方法是调用某个操作,那么返回 true 表示操作成功,返回 false 表示操作失败。
      如果有更复杂的情况,可能会 int 类型。例如有:返回 0 表示操作成功,-1表示操作失败,102表示权限确实,103表示传入参数格式错误 之类的。

      Return 语句

      return 语句无论在方法体的哪个位置,都会立刻结束方法的运行并返回响应的值。return 语句不唯一,因为根据情况我们需要返回不同的值。

      题主的代码

      该方法是从指定url中获取内容并写入到outputStream中。返回true表示下载成功,false表示操作失败。
      方法体内有 try-catch语句包裹了所有网络操作相关的语句,如果一切顺顺利利,那么程序会运行到try里面的最后一句——也就是return true;——结束方法的运行,并返回true告诉调用者下载成功。
      万一出了什么问题,那么程序会抛出 Exception 并被try-catch 捕获。程序继续往下走,finally 语句总会被运行用于资源释放。最后 return false 告诉调用者方法执行出错,也即下载失败。

        最新下载
        更多>
        网站特效
        网站源码
        网站素材
        前端模板
        关于我们 免责声明 Sitemap
        PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!