84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
欢迎选择我的课程,让我们一起见证您的进步~~
题主需要清楚两点:
在函数体中,一旦执行了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 告诉调用者方法执行出错,也即下载失败。