garbages

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ garbages ] in KIDS
글 쓴 이(By): cookie ()
날 짜 (Date): 2010년 11월 20일 (토) 오전 01시 01분 28초
제 목(Title): Re: Goto-less java considered harmful..


ㅎㅎ 제가 예를 들다보니 java에서 system exception을 유발할 만한 

경우를 예를 들게 되어 (Null pointer 나 alloc 실패) 

그경우는 exception 으로 처리하는게 더 자연스럽다는 건 

옮은 말씀 같습니다.

그런데 제가 의도하는 바는 주어진 인수가 일정한 조건을 요구하거나 

(예를 들어 어떤 상수보다 작다거나, 일정한 형태의 스트링이라든가...)

인수 자체가 시스템 구조체나 특수한 자료구조형을 요구해서 

그걸 셋업해주는 과정이 필요하고 그게 실패하면 아예 lib 함수를 

부르기 전에 fail 시키고 싶어요. 그런 조건을 만족시키지 못했을 때 

꼭 어떤 exceptoion을 발생시킬수도 있지만 

lib 함수의 행동이 undefined 일수도 있으니까요.

이런경우는 딱히 system error 라기보다는 (사용자) 입력이 

잘못된 경우라든지 여서  exception으로 때리기에는 저항감이 있어요.

저도 do { if ..... break; if .... break;  }while (0); 의 

패턴은 C에서도 자주 쓰는 편인데 

에러처리가 (Clean up 과정이)  조금 복잡하면 단일 출구의 

break로는 모자라고 goto 가  필요한 경우가  있더라고요.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.