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

Javaを使用している場合のif内でIllegalArgumentExceptionを処理する方法


IllegalArgumentExceptionを引き起こすメソッドを使用している間、それらの正当な引数を知っているので、事前にif-conditionを使用して引数を制限/検証し、例外を回避できます。

ifステートメントを使用して、メソッドの引数値を制限できます。たとえば、メソッドが特定の範囲の値を受け入れる場合、メソッドを実行する前にifステートメントを使用して引数の範囲を確認できます。

次の例は、 setPriority()によって引き起こされるIllegalArgumentExceptionを処理します ifステートメントを使用するメソッド。

import java.util.Scanner;
public class IllegalArgumentExample {
   public static void main(String args[]) {
      Thread thread = new Thread();
      System.out.println("Enter the thread priority value: ");
      Scanner sc = new Scanner(System.in);
      int priority = sc.nextInt();
      if(priority<=Thread.MAX_PRIORITY) {
         thread.setPriority(priority);
      }else{
         System.out.println("Priority value should be less than: "+Thread.MAX_PRIORITY);
      }      
   }      
}

出力

Enter the thread priority value:
15
Priority value should be less than: 10

  1. Javaを使用してOpenCVで長方形を描く方法は?

    Java OpenCVライブラリのorg.opencv.imgprocパッケージには、Imgprocという名前のクラスが含まれています。長方形を描くには、 rectangle()を呼び出す必要があります このクラスのメソッド。このメソッドは、次のパラメーターを受け入れます- 長方形が描画される画像を表すMatオブジェクト。 描画される長方形の頂点を表す2つのPointオブジェクト。 長方形(BGR)の色を表すScalarオブジェクト。 長方形の太さを表す整数(デフォルト:1)。 例 import org.opencv.core.Core; import org.op

  2. Javaを使用してOpenCVで線を引く方法は?

    Java OpenCVライブラリのorg.opencv.imgprocパッケージには、Imgprocという名前のクラスが含まれています。線を引くには、 line()を呼び出す必要があります このクラスのメソッド。このメソッドは、次のパラメーターを受け入れます- 線を引く画像を表すマットオブジェクト。 線が引かれるポイントを表す2つのPointオブジェクト。 線の色を表すScalarオブジェクト。 (BGR) 線の太さを表す整数(デフォルト:1)。 例 import org.opencv.core.Core; import org.opencv.core.Mat; i