Replies: 2 comments
-
[표준 예외]컴파일러가 예외 처리를 강제하는 1. Checked Exception대표적인 checked exception은 다음과 같습니다.
해당 예외들은 보통 2. Unchecked Exception휴먼에러 또는 로직의 실수 때문에 발생하는 오류입니다.
[커스텀 예외]커스텀 예외를 사용하면 에러를 더욱 구체적으로 던질 수 있습니다.
보통 |
Beta Was this translation helpful? Give feedback.
-
자바 표준 예외우선 표준 예외는 자바나 프레임워크에서 이미 제공하는 예외입니다. 표준 예외의 장점은 개발자들이 이미 통용되는 의미가 있기에, 예외의 의미를 전달하기 용이합니다. 예를 들어 IllegalArgumentException은 “잘못된 인자가 들어왔다”, IllegalStateException은 “현재 객체 상태에서 해당 동작이 불가능하다”는 의미를 명확하게 표현할 수 있습니다. 그래서 범용적인 상황에서는 표준 예외를 사용하는 것이 코드도 간결하고 예외의 의미를 전달하기도 쉽다고 생각합니다. 커스텀 예외반면 커스텀 예외는 서비스나 도메인에 맞게 개발자가 직접 정의한 예외입니다. 커스텀 예외의 장점은 비즈니스 예외 상황을 더 명확하게 표현할 수 있다는 장점이 있습니다! 다만 저는 모든 상황에서 무조건 커스텀 예외를 만드는 것은 오히려 코드의 복잡도를 높일수 있다고 생각합니다. 예외 클래스가 과도하게 많아지면 유지보수가 어려워지고 예외의 의미를 표현하기 어려워질수도 있습니다. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
.
Beta Was this translation helpful? Give feedback.
All reactions