Computer >> Máy Tính >  >> Lập trình >> Java

Cách xử lý IllegalArgumentException bên trong if sử dụng Java

Trong khi bạn sử dụng các phương thức gây ra IllegalArgumentException, vì bạn biết các đối số pháp lý của chúng, bạn có thể hạn chế / xác thực các đối số bằng cách sử dụng if-condition trước và tránh ngoại lệ.

Chúng ta có thể hạn chế giá trị đối số của một phương thức bằng cách sử dụng câu lệnh if. Ví dụ:nếu một phương thức chấp nhận các giá trị của phạm vi nhất định, bạn có thể xác minh phạm vi của đối số bằng cách sử dụng câu lệnh if trước khi thực thi phương thức.

Ví dụ

Ví dụ sau xử lý IllegalArgumentException do setPosystem () gây ra sử dụng câu lệnh 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);
      }      
   }      
}

Đầu ra

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