84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
欢迎选择我的课程,让我们一起见证您的进步~~
質問者は次の 2 つの点について明確にする必要があります:
関数本体では、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 の実行後、関数本体 A の最後の部分が return false; ステートメントが実行され、関数は false を返します。
return true;
true
return false;
false
try 内のメソッドが実行されると、内部のコードが例外をスローすると、次のコードが実行されます。例外がスローされなかった場合は、メソッドが返されると、実行されなくなります。
実は、何を聞いているのか分かりません...
戻り値は呼び出し元に返される情報です。戻り値がブール値の場合、呼び出し元にブール値の情報が伝えられます。 一般に、メソッドが操作を呼び出す場合、操作が成功したことを示す場合は true を返し、操作が失敗したことを示す場合は false を返します。 より複雑なケースがある場合は、int 型になる可能性があります。たとえば、0 を返す場合は操作が成功したことを意味し、-1 を返す場合は操作が失敗したことを意味し、102 を返す場合は権限が確認されたことを意味し、103 を返す場合は受信パラメータの形式が間違っていることを意味します。
return ステートメントは、メソッド本体のどこにあるかに関係なく、メソッドの実行を直ちに終了し、応答値を返します。状況に応じて異なる値を返す必要があるため、return ステートメントは一意ではありません。
このメソッドは、指定された URL からコンテンツを取得し、outputStream に書き込みます。 true を返すとダウンロードが成功したことを意味し、false を返すと操作が失敗したことを意味します。 メソッド本体には、すべてのネットワーク操作関連のステートメントをラップする try-catch ステートメントがあり、すべてが順調に進むと、プログラムは try の最後の文、つまり return true; まで実行され、実行が終了します。メソッドの値を返し、呼び出し元にダウンロードが成功したことを伝えるために true を返します。 何か問題が発生した場合、プログラムは例外をスローし、try-catch によってキャッチされます。プログラムが続行されると、リソース解放のために、finally ステートメントが常に実行されます。最後に、return false は、メソッドの実行中にエラーが発生したこと、つまりダウンロードが失敗したことを呼び出し元に伝えます。
質問者は次の 2 つの点について明確にする必要があります:
関数本体では、
return
文が実行されると、return
に続く式の値が関数の戻り値となります。try-catch-finally
の複合ステートメントでは、try
内のステートメントが例外をスローすると、対応する例外のcatch
ステートメントに直接ジャンプします。try
内のステートメントが例外をスローするかどうかに関係なく、try
またはcatch
内のすべてのステートメントが実行された後、finally
内のステートメントは常に実行され続けます。したがって、
try
のステートメントに例外がない場合、最後のreturn true;
ステートメントによって関数はtrue
を返します。そして、例外がスローされた場合は、対応する例外のcatch
ステートメントにジャンプします。これにより、try
内のreturn true;
がスキップされます。そのため、finally
の実行後、関数本体 A の最後の部分がreturn false;
ステートメントが実行され、関数はfalse
を返します。try 内のメソッドが実行されると、内部のコードが例外をスローすると、次のコードが実行されます。例外がスローされなかった場合は、メソッドが返されると、実行されなくなります。
実は、何を聞いているのか分かりません...
戻り値
戻り値は呼び出し元に返される情報です。戻り値がブール値の場合、呼び出し元にブール値の情報が伝えられます。
一般に、メソッドが操作を呼び出す場合、操作が成功したことを示す場合は true を返し、操作が失敗したことを示す場合は false を返します。
より複雑なケースがある場合は、int 型になる可能性があります。たとえば、0 を返す場合は操作が成功したことを意味し、-1 を返す場合は操作が失敗したことを意味し、102 を返す場合は権限が確認されたことを意味し、103 を返す場合は受信パラメータの形式が間違っていることを意味します。
Return ステートメント
return ステートメントは、メソッド本体のどこにあるかに関係なく、メソッドの実行を直ちに終了し、応答値を返します。状況に応じて異なる値を返す必要があるため、return ステートメントは一意ではありません。
件名のコード
このメソッドは、指定された URL からコンテンツを取得し、outputStream に書き込みます。 true を返すとダウンロードが成功したことを意味し、false を返すと操作が失敗したことを意味します。
メソッド本体には、すべてのネットワーク操作関連のステートメントをラップする try-catch ステートメントがあり、すべてが順調に進むと、プログラムは try の最後の文、つまり
return true;
まで実行され、実行が終了します。メソッドの値を返し、呼び出し元にダウンロードが成功したことを伝えるために true を返します。何か問題が発生した場合、プログラムは例外をスローし、try-catch によってキャッチされます。プログラムが続行されると、リソース解放のために、finally ステートメントが常に実行されます。最後に、return false は、メソッドの実行中にエラーが発生したこと、つまりダウンロードが失敗したことを呼び出し元に伝えます。