• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

24.04.14 17:08 작성 조회수 61

0

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

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

안녕하세요

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

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

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

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

답변 1

답변을 작성해보세요.

1

OMG님의 프로필

OMG

2024.04.14

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

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

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

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

감사합니다.

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