84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
欢迎选择我的课程,让我们一起见证您的进步~~
题主需要清楚两点:
在函数体中,一旦执行了return语句,就会跳出这个函数体,return后面跟的表达式的值就是函数的返回值。
return
在try-catch-finally的复合语句中,如果try中的语句抛出异常,则会直接跳转到相应异常的catch语句中去。无论try中的语句有没有抛出异常,在执行完try或catch中的所有语句后,总会继续执行finally中的语句。
try-catch-finally
try
catch
finally
所以,当try中的语句没有任何异常时,其中最后一句return true;语句就会使函数返回true。而如果有异常抛出,则会跳转到相应异常的catch语句中去,从而把try中的return true;给跳过了,这样在执行完finally以后,函数体的最后一个return false;语句被执行,使函数返回false。
return true;
true
return false;
false
如果执行了try里面的方法,一旦里面的代码抛了异常就跳出执行后面的代码,如果不抛异常,一旦返回就不再往下执行。
其实我有点看不懂你问什么鬼..
返回值是一个返回给调用者的信息。如果返回值是boolean,那么就是告诉调用者一个boolean信息。一般来说,如果该方法是调用某个操作,那么返回 true 表示操作成功,返回 false 表示操作失败。如果有更复杂的情况,可能会 int 类型。例如有:返回 0 表示操作成功,-1表示操作失败,102表示权限确实,103表示传入参数格式错误 之类的。
return 语句无论在方法体的哪个位置,都会立刻结束方法的运行并返回响应的值。return 语句不唯一,因为根据情况我们需要返回不同的值。
该方法是从指定url中获取内容并写入到outputStream中。返回true表示下载成功,false表示操作失败。方法体内有 try-catch语句包裹了所有网络操作相关的语句,如果一切顺顺利利,那么程序会运行到try里面的最后一句——也就是return true;——结束方法的运行,并返回true告诉调用者下载成功。万一出了什么问题,那么程序会抛出 Exception 并被try-catch 捕获。程序继续往下走,finally 语句总会被运行用于资源释放。最后 return false 告诉调用者方法执行出错,也即下载失败。
题主需要清楚两点:
在函数体中,一旦执行了
return
语句,就会跳出这个函数体,return
后面跟的表达式的值就是函数的返回值。在
try-catch-finally
的复合语句中,如果try
中的语句抛出异常,则会直接跳转到相应异常的catch
语句中去。无论try
中的语句有没有抛出异常,在执行完try
或catch
中的所有语句后,总会继续执行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 告诉调用者方法执行出错,也即下载失败。