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

JavaでArrayStoreException(チェックされていない)を処理する方法は?


java.lang.ArrayStoreException 未チェックです 例外 また、あるタイプのオブジェクトを別のタイプのオブジェクトの配列に格納しようとすると発生する可能性があります。通常、 java.lang.ArrayStoreException:java.lang.Integerに遭遇します。 これは、Stringの配列やfloatの配列など、さまざまなタイプの配列に整数を格納しようとしたときに発生します。

例1

public class ArrayStoreExceptionTest {
   public static void main(String[] args) {
      Object[] names = new Float[2];
      names[1] = new Integer(2);
   }
}

出力

Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer
        at ArrayStoreExceptionTest.main(ArrayStoreExceptionTest.java:4)

上記のプログラムでは、 java.lang.ArrayStoreException:java.lang.Integer 発生しました

  • java.lang.ArrayStoreException: java.lang.Integerのオブジェクトを格納しようとしたときにJava言語によってスローされる例外 java.lang.Float。の配列内
  • java.lang.Integer: 整数は、異なるタイプの配列を格納しようとしたオブジェクトのタイプです。

ArrayStoreExceptionの処理方法

ArrayStoreExceptionを処理できます 試してキャッチを使用する ブロック。

  • ArrayStoreExceptionをスローする可能性のあるステートメントを囲みます 試してキャッチ ブロック。
  • キャッチできます ArrayStoreException
  • 例外を処理していて実行が中止されないため、プログラムに必要なアクションを実行します。

例2

public class ArrayStoreExceptionTest {
   public static void main(String[] args) {
      Object[] names = new Float[2];
      try {
         names[1] = new Integer(2);
      } catch (ArrayStoreException e) {
         e.printStackTrace();
         System.out.println("ArrayStoreException is handled");
      }
      System.out.println("Continuing with the statements after try and catch blocks");
   }
}

出力

ArrayStoreException is handled
Continuing with the statements after try and catch blocks
java.lang.ArrayStoreException: java.lang.Integer
      at ArrayStoreExceptionTest.main(ArrayStoreExceptionTest.java:5)


上記の例では、例外が発生すると、実行はになります。 例外の発生点からブロックをキャッチします。 catchブロック内のステートメントを実行し、tryブロックとcatchブロックの後に存在するステートメントを続行します。


  1. Java 9でJShellのデフォルトエディタを変更するにはどうすればよいですか?

    JShell REPLを実装します (Read-Evaluate-Print Loop)コマンドラインからコードを読み取ります 、指定されたスニペットを評価し、結果を出力します。 JShellでは、JShellエディターパッドを使用して、デフォルトのJShellエディターからコードを編集できます。 。 「/set」も使用できます 別のエディタを定義するためにデフォルトのエディタを変更するコマンド。「/edit」を起動するとき コマンド、このエディターを使用できます。この操作を実行するには、 / set editor [editor]を起動するだけです。 コマンド。 メモ帳を設定するとし

  2. JavaでJFrameを画面の中央に表示するにはどうすればよいですか?

    JFrame フレームのサブクラスです クラスとフレームに追加されたコンポーネントはそのコンテンツと呼ばれ、これらは contentPaneによって管理されます。 。コンポーネントをJFrameに追加して、その contentPaneを使用できます。 代わりに 。 JFrameはウィンドウのようなものです 境界線、タイトル、ボタン付き。 JFrameを使用してほとんどのJavaSwingアプリケーションを実装できます。 デフォルトでは、JFrameは左上の位置に表示できます。 画面の。 setLocationRelativeTo()を使用して、JFrameの中心位置を表示できます。 ウ