We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
catch문을 작성하면서 아래와 같은 질문을 스스로 던지자
복구해야하나? 다른 곳에서 처리해야하나?
if 다른 곳에서 처리해야하면: 받는 쪽에서 에러만 보더라도 어떤 상황인지 알도록 잘~ 알려주자
4장에서 제가 공부하며 좋았던 점은, 그라운드 룰을 제시했다는 점이라 해당 내용 간단히 정리하겠습니다. 학습 정리겸 상기할 겸 남기겠습니다.
The text was updated successfully, but these errors were encountered:
3. 불필요한 점검지정 예외 사용을 피하라 - 개발자에게 짐이다
이 부분은 어떤 뜻인가요?!
Sorry, something went wrong.
3. 불필요한 점검지정 예외 사용을 피하라 - 개발자에게 짐이다 이 부분은 어떤 뜻인가요?!
점검지정이(checked error)인데요 자바 문법 상 해당 에러를 api상에서 던지게 설계를 하면 클라이언트가 항상 해당 에러를 핸들링 해야하는 귀찮음이 생긴다는 뜻입니다!
토비 책에서 언급한 unchecked error를 리턴하는 이유와 같은 맥락입니다!
정리 감사합니다!
추상화 수준에 맞는 예외를 던져라 하위계층에서 예외를 던질 때 상위 계층 추상화 수준에 맞는 예외로 바꿔서 던져라 제일 좋은 방법은 전환하지 말고 맡은 레이어에서 처리하는 것
전 이 부분에서 웬만하면 전환하지 말라는 부분이 인상적이었습니다. 이건 예를들어 mvc패턴이면, 컨트롤러에서 발생한 에러를 view쪽으로 전환해서 넘기지 말고 컨트롤러에서 해결하라는 말이겠죠?
정리 감사합니다! 추상화 수준에 맞는 예외를 던져라 하위계층에서 예외를 던질 때 상위 계층 추상화 수준에 맞는 예외로 바꿔서 던져라 제일 좋은 방법은 전환하지 말고 맡은 레이어에서 처리하는 것 전 이 부분에서 웬만하면 전환하지 말라는 부분이 인상적이었습니다. 이건 예를들어 mvc패턴이면, 컨트롤러에서 발생한 에러를 view쪽으로 전환해서 넘기지 말고 컨트롤러에서 해결하라는 말이겠죠?
맞습니다! ㅎㅎ
No branches or pull requests
Digest
catch문을 작성하면서 아래와 같은 질문을 스스로 던지자
복구해야하나?
다른 곳에서 처리해야하나?
if 다른 곳에서 처리해야하면:
받는 쪽에서 에러만 보더라도 어떤 상황인지 알도록 잘~ 알려주자
Reason
4장에서 제가 공부하며 좋았던 점은, 그라운드 룰을 제시했다는 점이라 해당 내용 간단히 정리하겠습니다.
학습 정리겸 상기할 겸 남기겠습니다.
Ground rule
1. 발생한 예외를 처리하지 않는 것은, 무시하고 진행하는 것보다 훨씬 나쁜 일이다.
2. 모든 예외는 적절하게 복구되거나, 개발자에게 통보되어야 한다.
3. 무책임한 throws는 적절한 처리로 복구될 기회를 없앤다.
4. 예외 처리 방법에는 세가지가 있다; 1)예외 복구, 2)예외처리 회피, 3) 예외 전환
effective java 9장 예외
1. 예외는 예외적인 상황에만 사용하라
2. 복구가능 상태에는 checked error 사용하고, 프로그래밍 오류에는 runtime exception를 사용하라
3. 불필요한 checked 예외 사용을 피하라
4. 표준 예외를 사용하라
5. 추상화 수준에 맞는 예외를 던져라
6. 메서드에서 던져지는 모든 예외에 대해서 문서를 남겨라
7. 어떤 오류인지 드러내는 정보를 상세하게 담으라
8. 실패원자성 달성을 위해 노력하라
9. 예외를 무시하지마라
The text was updated successfully, but these errors were encountered: