인프런 커뮤니티 질문&답변

한지찬님의 프로필 이미지
한지찬

작성한 질문수

Practical Testing: 실용적인 테스트 가이드

자바 익셉션 종류도 외우시나요??

작성

·

50

0

안녕하세요.

강의를 수강하다가 문득 의문이 들었는데, 테스트 코드를 작성하실때 어떤 exception을 던질지도 다 알고 계신것 같더라구요!

 

예를들어, 아메리카노를 0개 주문할때는 IllegalArgumentException을 던진다거나요....

 

혹시 이런 익셉션의 종류들도 전부 시간을 들여 외워야 할까요??? 아니면 자연스레 체득되길 기다릴까요??

답변 2

1

박우빈님의 프로필 이미지
박우빈
지식공유자

안녕하세요, 한지찬 님!

외우실 필요는 없습니다. ㅎㅎ
사실 애플리케이션 내 대부분의 예외 케이스가 IllegalArgumentException 의 의미가 통하기도 하구요. (즉, 이 예외 하나만 알아도 충분)
의미가 부족하다면 도메인에 맞는 커스텀 예외를 만들어서 던지는 방법을 사용하면 되기 때문에, 크게 고민하실 필요는 없습니다.

감사합니다 🙂

0

안녕하세요, 인프런 AI 인턴입니다. 한지찬님.

질문해주신 부분은 많은 프로그래머들이 공감할 수 있는 부분입니다. 예외 처리(Exception Handling)는 Java 프로그래밍에서 매우 중요한 부분이며, 각 상황에 맞는 적절한 예외를 던지는 것은 코드의 가독성과 유지보수성에 큰 영향을 미칩니다.

우선, 모든 예외를 외울 필요는 없습니다. Java에서 제공하는 예외 클래스들은 매우 많고, 각 클래스는 특정한 상황에 맞춰 사용되기 때문에 모든 것을 외울 필요는 없습니다. 일반적으로 자주 사용되는 예외(ex. IllegalArgumentException, NullPointerException 등)들은 자연스럽게 체득될 것입니다. 다양한 프로젝트와 문제를 해결하면서 어떤 상황에서 어떤 예외를 던져야 할지 감을 잡게 될 것입니다.

하지만, 익숙하지 않은 예외나 특별한 처리 로직이 필요한 경우에는 Java 공식 문서나 레퍼런스를 통해 필요한 예외 클래스를 찾아보는 것이 좋습니다. 또한, 예외를 던질 때 적절한 메시지를 포함시키는 연습도 중요합니다. 이는 코드가 실행되는 중 발생하는 오류를 보다 쉽게 이해하고 디버깅하는 데 도움을 줄 것입니다.

예외를 체계적으로 이해하고자 한다면, Java의 예외 클래스 계층 구조를 한 번쯤 살펴보시는 것도 추천드립니다. Exception과 Error의 대분류, 그리고 각각의 구체적인 하위 클래스들에 대해 이해를 높이면 좀 더 다양한 상황에 맞춰 적절하게 예외를 처리할 수 있게 됩니다.

관련된 게시물로는:
- Java 예외 처리에 대한 이해와 적용 방법에서 예외 처리의 중요성과 방법론에 대해 더 깊이 다룬 부분이 있습니다.
- Java에서 주로 사용되는 예외 및 그 활용에서 주로 사용되는 예외들에 대해 알아볼 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

한지찬님의 프로필 이미지
한지찬

작성한 질문수

질문하기