ホームページ > Java > &#&チュートリアル > Javaでは、catchまたはfinallyブロックでreturn文を使用できますか?

Javaでは、catchまたはfinallyブロックでreturn文を使用できますか?

WBOY
リリース: 2023-08-29 22:17:13
転載
1126 人が閲覧しました

Javaでは、catchまたはfinallyブロックでreturn文を使用できますか?

はい、メソッドの return ステートメントを catch ブロックとfinally ブロックに記述できます。

  • メソッドに戻り値の型があり、条件に基づいてメソッドの任意の部分で値を返すことができる状況があります。
  • catch ブロックで値を返し、メソッドの最後でも値を返すことができれば、コードは正常に実行されます。
  • catch ブロックで値を返し、値を返した後にメソッドの最後にステートメントを記述できる場合、Java は到達不能なコードをサポートしていないことがわかっているため、コードは実行されません。
  • 最後のブロックで値を返し、メソッドの最後に戻り値を保持する必要がない場合。

例 1

public class CatchReturn {
   int calc() {
      try {
         int x=12/0;
      } catch (Exception e) {
         return 1;
      }
      return 10;
   }
   public static void main(String[] args) {
      CatchReturn cr = new CatchReturn();
      System.out.println(cr.calc());
   }
}
ログイン後にコピー

出力

1
ログイン後にコピー

例 2

の中国語訳は次のとおりです。

例 2

public class FinallyReturn {
   int calc() {
      try {
         return 10;
      } catch(Exception e) {
         return 20;
      } finally {
         return 30;
      }
   }
   public static void main(String[] args) {
      FinallyReturn fr = new FinallyReturn();
      System.out.println(fr.calc());
   }
}
ログイン後にコピー

出力

rreeee

以上がJavaでは、catchまたはfinallyブロックでreturn文を使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート