[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
반응형
'개발공부 > Java' 카테고리의 다른 글
[자바 Java] 배열 오름차순 정렬, 최대값 활용 (0) | 2024.01.16 |
---|---|
객체지향 개념_접근제어자의 필요성 (0) | 2023.12.30 |
객체지향 개념_생성자의 필요성 (2) | 2023.12.30 |
객체지향 개념_Class (0) | 2023.12.29 |