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

쿠카이든님의 프로필 이미지
쿠카이든

작성한 질문수

김영한의 실전 자바 - 중급 1편

자바 예외 처리3 - 체크 예외

서로를 참조하고 있는 클래스의 예외던지기에 관해

작성

·

235

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
여기에 질문 내용을 남겨주세요.

안녕하세요

강의를 듣다가 궁금한 점이 생겼습니다.

예외처리 방법 중에 2번째 방법인 예외를 상위로 던지는 방법이 있다고 하셨는데,

만약에 서로를 참조하고 있는 클래스가 있다고 가정을 하고 이 때, 각각의 클래스안에 상대의 객체를 생성해서 상대의 클래스로 예외를 던지면 stack overflow 오류가 발생함을 확인하였습니다.

이 경우 다소 인위적으로 상위 클래스로 예외를 던져지지 못하였는데, 혹시 실무에서도 예외를 상위 클래스로 던지지 못하여 stack overflow error가 발생하는 사례가 있는지 궁금합니다.

답변 1

1

안녕하세요. 쿠카이든님, 공식 서포터즈 OMG입니다.

저는 겪어본 적은 없으나, (예상치 못하게) 잘못된 설계로 인해 stackoverflow 오류가 발생하는 경우가 있을 수 있을 것 같습니다 😀

이러한 문제를 해결하기 위해 상호참조 되지 않도록 설계를 다시 검토하고, 객체 간의 의존성을 최소화 및

예외 처리를 적절히 조정(중간에 잡아서 처리)하여 예외가 불필요하게 상위로 전파되지 않도록 개발해야겠죠?

감사합니다.

쿠카이든님의 프로필 이미지
쿠카이든
질문자

혹시 실무에서 일어나지 않는지 궁금했는데 역시 차분히 설계하는 것이 필요하겠네요! 좋은 답변 감사드려요

쿠카이든님의 프로필 이미지
쿠카이든

작성한 질문수

질문하기