티스토리 뷰

예외처리~ 


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
링크
«   2024/05   »
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 29 30 31
글 보관함