Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java를 사용하는 경우 내부에서 IllegalArgumentException을 처리하는 방법

<시간/>

IllegalArgumentException을 발생시키는 메소드를 사용하는 동안 해당 메소드의 법적 인수를 알고 있으므로 사전에 if 조건을 사용하여 인수를 제한/검증하고 예외를 방지할 수 있습니다.

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