- 질문 게시판입니다.
Date 15/11/12 22:39:57
Name   세계구조
Subject   자바에서 컴파일 예외처리를 런타임으로 넘기는 이유가 뭔가요?
그동안 궁금했는데 참고 있던거 하나만 여쭤볼게요.

예를 들어,


try {
    ...code...
} catch (SomeException e) {
    throw new RuntimeException(e);
}



제가 그림쟁이다 보니 컴퓨터 언어를 공부하는데 조금만 수준이 깊어져도 잘 이해를 못 하는 경우가 종종 있습니다.

위와 같은 경우가 그런 경우인데요.

예외처리라는 개념이 어려워서 인터넷으로 이리저리 찾아보다가 Checked와 Unchecked로 Exception이 나뉜다는 것과

왜 그런지까지는 이해를 했습니다.  그런데 컴파일단의 예외를 런타임으로 던지는 이유를 이해하기가 힘드네요.

위와 같은 방법으로 예외처리를 추천한다고

http://slipp.net/questions/350

이 글의 댓글에 써져 있거든요.

왜죠?!






0


오 자바
저는 자바 해본적이 없어요 흐흐
F.Nietzsche
컴파일 단의 예외를 런타임으로 던진다는 것이 어떤 의미로 하신 말씀인지는 잘 모르겠지만 링크에 예로 든 IOException등은 런타임에 나는 오류입니다. 예외처리 코드는 말 그대로 예외 상황에서 그것을 프로그래머의 의도대로 처리할 수 있는 방법을 제공하는거죠. 예를 들어 0으로 나누거나 null pointer때문에 죽을 코드를 예외 발생을 시켜 죽지 않게 만들수도 있는거구요.
세계구조
아... 뭔가 조금 이해가 갈 것 같은데요? 그러니까 NullPointerException이 발생했는데 이걸 잡아서 catch절에서 Null Pointer일 경우 이렇게 저렇게 해라라고 제가 처리를 하면 된다는거죠? 근데 거기까지는 알겠는데 throw new RuntimeException(e) 이게 좀 이해를 하기가 어려워서요. 이렇게 하면 프로세스가 죽지 않는다는건가요? 어차피 RuntimeException을 상속받은건데 왜 저렇게 던질까요...
April_fool
위 코드는 에러난 것을 사용자에게 알려준다는 건가요?
세계구조
사용자에 의해서든 다른 이유든 의도치 않은 결과가 일어났을 때 처리하는 방법에 대한 것?
Azurespace
컴파일 에러를 런타임으로 던진다는게 무슨 말인가요? 컴파일 에러가 있다면 런타임으로 진입할 수가 없죠 런이 안 될텐데요
세계구조
뭔가 제가 잘못 이해하고 질문한 것 같아요. RuntimeException의 종류를 컴파일로 본 것 같아요. 그래도 throw new RuntimeException(e)에 대한 것이 궁금해요.
Azurespace
저건 예외가 발생했는데, 예외의 종류를 바꾸고 싶은 거죠. 자바나 라이브러리의 기본 예외가 발생했는데 그것보다 더 적절한 예외가 있거나, 내가 만든 게 있으면 그걸로 바꾸는 거죠.
세계구조
아, 그럼 throw new RuntimeException(e) 를 그대로 쓰는 경우가 아닌거였군요? 큰 착각을 했네요. 답변 감사합니다.
목록
번호 제목 이름 날짜 조회 추천
455 법률이거 제가 쓴 글 모욕죄 같은 거 성립해서 망할 수 있나요? 4 삼공파일 15/11/12 4770 0
456 IT/컴퓨터자바에서 컴파일 예외처리를 런타임으로 넘기는 이유가 뭔가요? 9 세계구조 15/11/12 3678 0
457 기타저기...진짜 모르겠어서 여쭤봅니다. 8 깐풍기 15/11/12 4303 0
458 의료/건강육아로 인한 신체적인 통증 8 엄마곰도 귀엽다 15/11/12 3640 0
459 IT/컴퓨터사전 어플 질문 1 우루추추 15/11/13 3803 0
460 게임 [스타2] 공허의 유산 사양관련 질문입니다 1 단팥펭귄 15/11/13 4477 0
461 기타이미지 업로드와 동영상이 있는 글의 작성 요령 4 santacroce 15/11/13 3005 0
462 기타피쟐은 얼마나 큰 사이트인건가요? 7 엄마곰도 귀엽다 15/11/13 4285 0
463 IT/컴퓨터컴퓨터 부팅이 안됩니다. 6 아이유 15/11/13 5158 0
464 진로웹개발자 취업문의좀 드리고 싶습니다 4 Ssuk 15/11/13 4210 0
465 게임니달리 정글에 대해서 5 스팀펑크 15/11/13 3863 0
466 의료/건강무릎 뒤쪽이 아픕니다 4 라싸 15/11/13 4768 0
467 기타아이폰6s 케이스 추천부탁드립니다. 3 개발자 15/11/13 5161 0
468 기타[고민]여러분은 어떤 마인드로 살아가십니까? 12 하얀늑대 15/11/13 5177 0
469 기타음악감상용 헤드폰 추천받습니다. 7 민트밀크라떼 15/11/13 5635 0
470 기타맥주 대량으로 저렴 구할만한 곳 있을까요? 3 관대한 개장수 15/11/13 3873 1
471 법률10년전 빌련준돈을 못받고있습니다 14 jsclub 15/11/14 5157 0
472 진로캐피탈사 현직자분 계실까요? 3 비빔면 15/11/14 5184 0
473 의료/건강아마 냉방병일 거에요.. 6 *alchemist* 15/11/14 4869 0
474 진로이직에 관해 질문드립니다. 6 허허허 15/11/15 4909 0
475 게임[하스스톤] 여러분이라면 어떤 전설카드를? 5 NightBAya 15/11/15 5011 0
476 기타광화문 시위가 뭐 때문에 생긴건가요? 3 오즈 15/11/15 3897 0
477 게임주사위의 신 하시는 분들 계신가요? Toby 15/11/15 3821 0
478 문화/예술'두껍다'와 '굵다'는 하나가 될까요? 9 스트로 15/11/15 5129 0
479 진로3일 후 면접을 봅니다!! 10 Hitam 15/11/15 6300 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글