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