MVC 패턴에서 BIZ 파트를 작성하다보면 try - catch - if 문을 많이 사용하게 된다.
DB에서 받아온 NULL 값을 처리하기 위해서 try - catch 이후 if (abc == null || abc == "") 같은 구문을 사용하는 것이다.
이것을 Optional로 처리하면 어떨까?
try {
data = dao.selectSomething();
Optional<SomeType> opt = Optional.ofNullable(data)
.orElseThrow(() -> CompanyException(CompanyConstans.ALL, new Object["itHing"]));
} catch (Exception e) {
throw new CompanyException(CompanyConstans.ERROR);
}
조금 더 깔끔해 보인다. 하지만 저 dao에서 값을 가져오는 로직도 안에 넣어도 문제가 없을까?
좀 더 다듬어보자.
'Back > Java' 카테고리의 다른 글
에러를 대처하는 것은 불가능하다. 단지 예외만 다룰 뿐이다. (0) | 2023.10.12 |
---|---|
try-with-resources 간략하게 알아보기 (0) | 2023.10.12 |
회계 같은 정교한 계산이 필요한 경우에는 BigDecimal이 필수다 (0) | 2023.04.22 |
map에서 null을 배제하고 싶다면? (0) | 2023.04.08 |
NullPointerException은 언제 발동하는가? (0) | 2023.03.02 |