Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでcatchブロックなしのtryブロックを使用できますか?


はい、finalブロックを使用することで、catchブロックなしでtryブロックを作成できます。

ご存知のとおり、tryブロックで例外が発生した場合でも、System.exit()が常に実行されることを除いて、finalブロックは常に実行されます。

例1

public class TryBlockWithoutCatch {
   public static void main(String[] args) {
      try {
         System.out.println("Try Block");
      } finally {
         System.out.println("Finally Block");
      }
   }
}

出力

Try Block
Finally Block

メソッドに戻り型があり、tryブロックが何らかの値を返しても、finalブロックは常に実行されます。

例2

public class TryWithFinally {
   public static int method() {
      try {
         System.out.println("Try Block with return type");
         return 10;
      } finally {
         System.out.println("Finally Block always execute");
      }
   }
   public static void main(String[] args) {
      System.out.println(method());
   }
}

出力

Try Block with return type
Finally Block always execute
10

  1. JavaでJTableをフィルタリングするにはどうすればよいですか?

    JTable テーブルを作成および表示するための非常に柔軟な可能性を提供します。 TableModel インターフェイスは、テーブルの内容を指定するオブジェクトのメソッドを定義します。 AbstractTableModel クラスは通常、モデルテーブルのカスタム実装を提供するために拡張されます。 JTableクラスは、メソッド setCellEditor()を使用してテーブルを編集する機能を提供します。 TableCellEditorのオブジェクトを許可します インターフェイス。 フィルタリングできます setRowFilter()を使用したテーブル TableRowSort

  2. mainメソッドなしでJavaプログラムを実行できますか?

    はい、静的ブロックを使用することで、mainメソッドなしでJavaプログラムを実行できます。 Javaの静的ブロックは、クラスがJava ClassLoaderによってメモリにロードされたときに一度だけ実行されるステートメントのグループです。これは、静的初期化ブロックとも呼ばれます。静的初期化ブロックはスタックメモリに直接入ります。 例 class StaticInitializationBlock{    static{       System.out.println("class without a main method&