[Java 에러] IllegalArgumentException

2024. 1. 23. 17:01개발공부/Java

728x90
반응형

IllegalArgumentException

 

RuntimeException 을 상속하는 에러.

Thrown to indicate that a method has been passed an illegal or inappropriate argument.

-> 메서드에 잘못된 argument가 입력되었음을 보여주기 위해 발생하는 에러

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Solution {
    public static int solution(String binomial) {
        String[] parts = binomial.split(" ");
        int a = Integer.parseInt(parts[0]);
        int b = Integer.parseInt(parts[2]);
        char op = parts[1].charAt(0);
        int result = 0;
        switch (op) {
            case '+':
                result = a + b;
                break;
            case '-':
                result = a - b;
                break;
            case '*':
                result = a * b;
                break;
            default:
                throw new IllegalArgumentException("Invalid operator: " + op);
        }
        return result;
    }
}
cs

 

String binomial 에 연사자로 +, -, *만 제시되는 조건이 있으므로, 

"+", "-", "*" 외에 다른 연산자가 입력될 경우, 메서드에 잘못된 인자가 입력되었다는 예외 메세지를 발생시킬 수 있다. 

 

728x90
반응형