티스토리 뷰
예외처리~
Exception~~~~~
내 이야기를 읽은 사람이라면 6개월이나 읽은 놈이 이걸 고민해!? 라고 생각할 것이다.
음... 근데 고민이다.
뭐가 고민이냐면
1. Class를 나눠서 exception을 따로 관리해야 할 것인가.
2. 어떻게 하면 2중 try- cahct를 사용하지 않을 것인가.
2중 if문을 사용하지 않는 게 몸에 적응된 나로서는 2번째 선택지가 정말 싫다.
너무너무너무너무너무너무너무너무 (X10000000000배) 싫어서
어떻게 하면 저걸 피할 수 있을지 검색해보았다.
그리고 기본적으로 2중을 쓰면 그 이후에 추가로 조건이 늘어날 때
계속 사용하겠지?
그러다 보면 답도 없이 늘어날 거다.
그래서 방법을 찾아본 결과, 내가 사용할 수 있는 선택지는?
1. 재귀
2. 람다
3. 그냥 메서드를 잘 구현하라.
아직 람다에 익숙하지 않은 나는 1번, 재귀에 도전했다.
도전 결과
- 망했다 -
망한 가장 큰 이유는 money에 입력된 값이 갱신되지 않는다.
갱신되지 않으니 제대로 값을 입력해도
while문의 조건인 ExceptionCheck.money(money); 메서드에서
false를 반환한다.
그래서 선택한 것은
3번, 메서드를 만들자.
도전 결과
- 성공 -
catchMoney 메서드를 만들었다.
예외가 발생하면 맨 처음 한 번 메서드를 실행시키고 그것조차 아닐 때 한 번 더 검사하는 방식을 택했다.
oh!!!!!! 라고 하기엔
좀 하드 코딩한 게 아닐까 하는 생각이 들어서 이게 정말 좋은 방법인진 모르겠지만
일단 2중을 쓰지 않은 것만으로도 만족한다.
어떤 피드백이 돌아올지는 모르겠지만, 더 좋은 방법이 있다면
추가로 글을 작성하겠다.
- Total
- Today
- Yesterday
- HTTP
- JAR
- web
- springboot
- 한 입 크기로 잘라먹는 리액트
- 회고
- 개발
- 멀티모듈
- spring-boot
- Spring Boot
- Gradle
- mapping
- body
- 프로그래머스
- Spring
- header
- JavaScript
- 일지
- homebrew
- Request Handler
- 인텔리J
- @Autowired
- graphQL
- Java
- 스터디 회고
- RequestHandler
- 모듈
- MySQL
- 자바스크립트
- 개발일지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |