PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/05/11 21:02:33
Name MoreThanAir
Subject try~ catch~ 로 예외처리 하는 분 계세요?
자바나 C# 등에서 try~ catch~ 구문으로 예외를 처리합니다.

그런데 이 방법이 오류처리에 아주 효율적인 구문임에도

예전부터 이상하게 손이 잘 가지 않네요.

그 이유를 생각해보면 catch에서 Exception 종류를 정해줘야 하는데

이 종류가 너무나 많은데다가 어떤 상황에서 어떤 Exception을 사용하는지를 찾아내기가 너무 힘들어보입니다.

VS 상에서 Ctrl+Alt+E를 누르면 전체 목록을 볼 수 있기는 하지만

그 중에 어떤 예외가 자신의 상황에 맞는지 찾아내기는 쉬운 일이 아니죠.

혹시 try~ catch~ 즐겨 쓰시는 분 있으면 노하우 같은거 좀 알려주시겠어요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/05/11 21:54
수정 아이콘
하시다 보면

이부분은 처리 안하면 에러 날것이다

라고 생각되는 부분이 있습니다.

예를 들어서 숫자만 입력 받아야 되는데 입력 미스로 숫자외의 문자가 들어갈 수가 있죠.

이럴때 문장 단위로 받는다고 치면 for(int i = 0; i < 문자길이; i++) 이렇게 해서 문자에 일일이 숫자가 들어있는지 체크해줘야 하는 번거로움이 생깁니다.

이때

try

int 숫자 = int32.parse(문자열);
catch(exception)
messagebox.show("숫자외의 문자가 입력됐습니다.");


이렇게 간단히 끝납니다-_-

일단 어떤 상황에서 뭔가 잘못 처리되면 에러날 것이다란 것을 예측하실 수 있다면 try catch를 자유 자재로 입력 하실 수 있습니다.

물론 1~5까지 받아야 되는데 넘어갈 경우에는 throw를 이용해 처리해주는 등 능숙해져야 쓸수 있는 기법도 늘어나지만

일단은 저런식으로 프로그램 자체에 치명적인 영향을 끼칠 수 있는 에러에 대해서 부터 try catch를 쓰시는 걸 능숙하게 해보세요.
아카펠라
10/05/11 23:32
수정 아이콘
답변은 아니지만....

프로그래밍 질문 올라오면 자주 답변해주시던 글쓴님이
질문하시는걸 보니 어색하게 느껴지네요... ^^

저도 try catch는 뭐랄까... 정이 안갑니다.
자바에서는 특히, 쓰고 싶지 않다랄까... 그런 느낌이네요..
이유는 님과 비슷하구요..
arq.Gstar
10/05/12 01:16
수정 아이콘
저는 찾아서 쓰는게 그닥 귀찮진 않더라고요..
근야 알아가는 재미도..
그게 다 귀찮으면 그냥 Exception e 로.. -_-;;;;

try

...
catch(Exception e)

e.printStackTrace();

이런식으로요..
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
81434 원룸계약을 했는데,,,별 걱정을 안해도 되겠죠? [6] 석호필2122 10/05/12 2122
81433 부팅용 USB드라이브 만드는법이 알고싶습니다. [4] Kaga2518 10/05/11 2518
81432 tv 안테나선에 대한 질문입니다. [1] 정지연2052 10/05/11 2052
81431 대전에서 여친이랑 놀만한데 없을까요? [5] 고등어3마리2902 10/05/11 2902
81430 오늘 경기도지사 후보단일화 경선 전화 관련 질문입니다... Katana1922 10/05/11 1922
81428 윈7인데 팟플을 키면 재붓이 되고 이런 오류라고 뜹니다. 하나2098 10/05/11 2098
81426 미국은 왜 미국이죠? [10] DeadOrUndead2788 10/05/11 2788
81425 요새 지하철에 있는게 의경로 바뀌었던데 무슨 변화의 이유가 있었나요? [4] 비마나스1886 10/05/11 1886
81424 파워포인트 간단한 질문입니다 [2] 엔마2093 10/05/11 2093
81422 컴퓨터 조립 질문(메인보드 부팅, gts250 보조전원 설치 질문) [1] 포도사과3679 10/05/11 3679
81421 내비게이션을 하나 사려고 합니다. [5] 괴도키드1879 10/05/11 1879
81420 은행 ATM 무통장 입금할때 [3] 테란완전정복2272 10/05/11 2272
81419 학교예비군 질문드립니다. [5] 피티2638 10/05/11 2638
81418 노트북 추천해 주세요~! beloved2144 10/05/11 2144
81417 인사 관련 질문입니다. 박규리1840 10/05/11 1840
81416 유게에 있는 수달춤(?) 플짤을 구하고싶습니다 [2] 유진2162 10/05/11 2162
81415 try~ catch~ 로 예외처리 하는 분 계세요? [8] MoreThanAir3464 10/05/11 3464
81413 저만 바지 기장 수선해서 입나요???? [6] 열정적으로4305 10/05/11 4305
81412 팝송 It`s Only Us 란 노래 질문입니다... 쓰고이2133 10/05/11 2133
81410 TCP 커넥션이 자기 자신에게 연결되지 않는 건가요? [3] EZrock1739 10/05/11 1739
81409 지금 용개님이 하고 계신 방송..무엇인지요?? [7] Forever.h2628 10/05/11 2628
81408 이거 무슨일이 벌어진거죠? 부엉이2284 10/05/11 2284
81407 맞고 칠때 탄 만들어보신분 있나요?? [3] 티나한 핸드레3862 10/05/11 3862
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로