은행 계좌 구현하는 클래스라 가정하자.
balance가 0 이하인건 있을 수가 없는 경우인데, 개발자건 사용자건 실수로 -1로 초기화하는 코드를 넣게 된다면 오류 처리를 어떻게 할 것임?
전자는 클래스 구현부에서 throws, throw 같은 키워드와 try - catch 사용으로 처리하고,
후자는 오류 코드를 반환시켜서 그에 맞게 처리하는 것.
Exception throw 는 잘만 사용하면 코드가 깔끔해지는 것 같은데...
은행 계좌 구현하는 클래스라 가정하자.
balance가 0 이하인건 있을 수가 없는 경우인데, 개발자건 사용자건 실수로 -1로 초기화하는 코드를 넣게 된다면 오류 처리를 어떻게 할 것임?
전자는 클래스 구현부에서 throws, throw 같은 키워드와 try - catch 사용으로 처리하고,
후자는 오류 코드를 반환시켜서 그에 맞게 처리하는 것.
Exception throw 는 잘만 사용하면 코드가 깔끔해지는 것 같은데...
balance를 '잔고'라고 표현해줘야 알아먹음...
익셉션 지원하는 언어면 익셉션 던지게 하는게 좋져
exception 던지면서 에러 던져야지.. 기본아니니
근데 전자는 throws 키워드를 사용하면 객체 생성 시점에서 try - catch가 반드시 들어가야함..
오류코드도.
상태가 한정되있으면 실패한 상태를 타입으로 만들어서 이어줄수있음
js에 프로미스랑 비슷하게
20160525//되있->돼있 (되어 = 돼임) [리듬 맞춤법 봇♬]