- 질문 게시판입니다.
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) 를 그대로 쓰는 경우가 아닌거였군요? 큰 착각을 했네요. 답변 감사합니다.
목록
번호 제목 이름 날짜 조회 추천
8781 의료/건강가정용 응급키트 7 OshiN 20/02/12 3779 0
15432 게임gta 6가 엄청 화제인데... 15 메존일각 23/12/06 3779 0
8424 여행중국 여행 추천요 16 셀레네 19/12/06 3780 0
7273 가정/육아어른들이 결혼을 빨리 하라는 질문에는 뭐라고 대답하는게 맞나요? 19 [익명] 19/06/09 3780 0
14323 가정/육아중학교 올라가는 여자아이 책가방 뭐가 좋을까요? 1 아재 23/01/03 3780 0
281 기타애니메이션 추천 부탁드립니다. 2 쉬군 15/09/08 3781 0
2458 기타타임라인은 구글검색에 걸리나요? 9 Zel 17/03/08 3781 0
2674 IT/컴퓨터어느 순간부터 컴퓨터 종료가 되지 않습니다. 2 낙화 17/04/17 3781 0
6127 게임전태규 코치 다전제 이야기를 더 듣고 싶어요. 2 바다사자 18/12/21 3781 0
9954 경제경제학 서적 추천좀요 6 [익명] 20/08/17 3781 0
2862 교육춘추전국시대이야기와 한나라 건국에 관한이야기... 5 사나남편 17/06/04 3782 0
792 IT/컴퓨터요즘 폰중에 5 klaus 16/01/29 3782 0
2398 게임가는김에 하나더 가봅시다. 컴퓨터가 그래픽 카드가 내장입니다. 6 사나남편 17/02/24 3782 1
3702 기타서울 주말 호텔 질문입니다. 18 쉬군 17/11/17 3782 0
6819 기타술 안 마시는 회사가 있을까요? 18 [익명] 19/03/24 3782 0
9005 경제ETF에 대해.. 7 윤지호 20/03/18 3782 0
9375 연애같이 밥 먹기 부담스럽다 14 [익명] 20/05/11 3782 0
10866 IT/컴퓨터개발자 분들 질문입니다. 5 거소 21/01/20 3782 0
753 게임와우를 시작하고 싶은데요 19 유스티스 16/01/22 3783 0
3821 가정/육아스마트러닝?! 예비 초딩, 초딩 저학년 CONTAXS2 17/12/10 3783 0
1878 의료/건강손목이 아파요 14 범준 16/12/08 3785 0
1880 기타혹시 의사가운 같은 흰색 가운 추천 좀 해주세요 6 스타 16/12/08 3785 0
2623 문화/예술80년대? 에니메이션 찾습니다 2 우주견공 17/04/08 3785 0
8038 법률장기 근속 휴가와 퇴사 관련 질문 9 [익명] 19/10/14 3785 0
8240 여행결혼 25주년 기념 여행을 준비해야 합니다. (부모님) 33 Cascade 19/11/11 3785 0
목록

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

댓글