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