:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
09/09/23 11:10
try catch 는 RuntimeException 을 잡기 위한 것이 아닙니다.
예를들어 ArrayIndexOutOfBoundsException 는 a[3] 까지만 있는데 a[4] 를 호출하던지 하면 발생하는 RuntimeException 인데 이걸 잡겠다고 try catch 를 넣으시면 안됩니다. 이건 논리적인 프로그램상의 오류이기 때문에 프로그램을 수정하셔야 합니다. 위의 예에서도 벡터에서 검색했는데 없다는 말은 유저의 입력 실수인건가요? 아니면 프로그램상의 버그인건가요? 만약 유저의 실수라하면 다음처럼 프로그램을 짤 수도 있습니다. try .... throw new UserFaultException(e); UserFaultException -> 이건 프로그래머가 분류로 만들어 놓은 excption 종류 입니다. 이런식으로 짜 놓은 후에 (MVC 모델의) controller 단에서 한번에 처리하도록 해 주면 편합니다. 써놓고 보니 굉장히 추상적으로 적어놓아서 도움이 될지 모르겠네요.
|