C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[6143] try... catch로 처리하심 됩니다.
bluewing [bluewing] 2671 읽음    2001-03-16 08:49
예외처리구문 있죠? 문자열의 숫자변환루틴에서 문제가 생길경우를 처리하는 예외 클래스가
EConvertError일 겁니다. 이것을 이용하시면 됩니다. 단, IDE 상에서 테스트로 돌릴때는 IDE
가 예외발생을 감지하므로 이럴때는 F9로 걍 다음단계 디버깅으로 넘어가시면 됩니다. 글쿠..
try{}문장내에서 정수변수를 정의하시면 {}를 벗어나서는 변수가 존재할 수 없다는 거 아시죠?
이것도 유념하시길... (이 단순한 사실을 깜빡하는 바람에 바보같이 하루종일 버그찾은적이
있슴다. T.T ) 돌려보진 못했습니다. 확인해 보시길...

int a;
try{
  a = StrToInt(Edit1->Text);
}
catch( EConvertError &e ){
  ShowMessage("잘못된 입력값입니다.");
  return;
}


소심남 님이 쓰신 글 :
:  int a = (int)( StrToFloat( Edit1->Text ) );
:
: ...라고 했을 때.. Edit1->Text 가 숫자가 아닌 문자열이면 에러가 납니다.
: 프로그램의 신뢰도를 위해서 변환하기전에 그것이 숫자인지 아닌지 판별하려면
: 어떻게 해야 하나요..???
:
:

+ -

관련 글 리스트
6140 [질문] 문자를 숫자로 변환할 때.. 소심남 2365 2001/03/16
6143     try... catch로 처리하심 됩니다. bluewing 2671 2001/03/16
6146         Re: 덩달아 저도 감사...잘 동작하는군요....헤헤.. 최은영 2233 2001/03/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.