EntityNotFoundException 처럼 id로 데이터를 얻으려는데 값이 없어서 발생하는 예외를 접할 때 마다 이게 예외를 던질 상황인가 싶다. 찾지 못하면 null을 반환하는 쪽이 맞을 것 같아서... 10.10.18 17:16
스프링의 EmptyResultDataAccessException도 그렇고...
8 개의 댓글이 있습니다.
그르게요. 없으면 걍 널을 던지면 될걸
django에서도 Exception을 던지는 데요. 그래서 shortcut으로 get_or_404 , get_or_None을 만들어 사용하긴 합니다. (전자는 프레임워크에서 지원 후자는 만들어야 함)
백일몽 id는 특정 데이터를 지정해서 찾는 것이이 없으면 예외상황이라고 보는 듯 한데 있는지 없는지 알아보는 경우도 많으니 왠지 오버한 것 같아요.
맹수 ㅇㅇ 이렇게 던지는 경우가 많더라고....
저도 그게 참 싫던데...
저도 이번에 API를 만들면서 고민을 했는데 시나리오가 다르기 때문에 저도 예외를 던졌습니다. 정상적인 사용 시나리오라면 없는 id 를 찌르면 안되거든요.
설계관에서 "정상적인" 흐름을 벗어나는 경우는 무조건 익셥션으로 돌리게 처리했나봐요
null이냐 예외냐 끝나지 않는 고민...
그르게요. 없으면 걍 널을 던지면 될걸
10.10.18 17:20django에서도 Exception을 던지는 데요. 그래서 shortcut으로 get_or_404 , get_or_None을 만들어 사용하긴 합니다. (전자는 프레임워크에서 지원 후자는 만들어야 함)
10.10.18 17:21백일몽 id는 특정 데이터를 지정해서 찾는 것이이 없으면 예외상황이라고 보는 듯 한데 있는지 없는지 알아보는 경우도 많으니 왠지 오버한 것 같아요.
10.10.18 17:22맹수 ㅇㅇ 이렇게 던지는 경우가 많더라고....
10.10.18 17:22저도 그게 참 싫던데...
10.10.18 20:23저도 이번에 API를 만들면서 고민을 했는데 시나리오가 다르기 때문에 저도 예외를 던졌습니다. 정상적인 사용 시나리오라면 없는 id 를 찌르면 안되거든요.
10.10.19 18:02설계관에서 "정상적인" 흐름을 벗어나는 경우는 무조건 익셥션으로 돌리게 처리했나봐요
10.10.19 18:20null이냐 예외냐 끝나지 않는 고민...
10.10.19 18:56