TC. : 토비 코멘트
Q.런타임 예외도 throws 선언을 하는 경우가 많은가?
A.있다. 클래스를 사용하는 사람이 예외를 확인해 복구/전환 해야 함을 예측할 수 있도록 명시하는 편이 좋다.
Q. 체크 예외가 쓸모있는가?
A. 체크 예외의 유용성 논쟁 많다.
재밌는건, Java8 Optional이다. 요청에 대한 결과를 래핑해 제공할 수 있게 되었다. 빈 값일 경우도 처리가 가능해졌다. 이런 Java 언어 개발자의 제안을 받아들이자는 말들이 있다.
다른 한편에선 아이더로 정상값, 예외값을 같이 리턴할 수도 있다.
스프링은 5-6장에서 알게 되는데, 비즈니스 로직을 담은 예외 처리에 대해 지원한다.
TC. Jdbc 표준이 있지만, 드라이버가 모두 그 표준을 잘 따라주지 않는다.
C. 회사에선 Checked 예외로 모두 던져주고 있어서 언체크드로 다시 리팩토링중이다. 어떤 문제가 있을지는 봐야 알듯. 스프링에서 많은 부분들을 고려하고 있다는
C. 우리 회사에서도 예외처리가 잘못됐다.
TC. 구인할 때, catch 후 예외를 출력만 하는 코드를 보면 점수를 깎는다. 그런 코드를 너무 많이 봤다. 처음 공부때 잘못된 예제를 접해 그렇게 된 것 같다. 실제로 그러면 큰일난다.