같은 로직이지만 상황에 따라서 다른 예외가 발생할 수 있다는 것이다. 이런 경우에 다중캐치를 사용하면 된다.
조건문의 else if처럼 가능하다.
Exception e 를 먼저 위에 배치 시키면 오류가 발생할 것이다.
왜냐하면 Exception이 ArrayIndexOutOfBoundsException, ArithemeticException 보다 포괄적인 예외를 의미하기 때문에 Exception 이후에 등장하는 catch 문은 실행될 수 없는 구문이기 때문이다. 자바 컴파일러가 불필요한 로직을 감지하고 이를 개발자에게 알려주는 것이다.
'코딩 > Java' 카테고리의 다른 글
자바 예외 던지기 (0) | 2021.01.01 |
---|---|
자바 finally (0) | 2020.12.30 |
자바 예외 (0) | 2020.12.27 |
자바 인터페이스와 다형성 (0) | 2020.12.26 |
자바 클래스와 다형성 (0) | 2020.12.26 |