ホームページ  >  記事  >  Java  >  Javaでは、catchまたはfinallyブロックでreturn文を使用できますか?

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

WBOY
WBOY転載
2023-08-29 22:17:131076ブラウズ

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 までご連絡ください。