Q&A

  • [Q] exception handler & 에러메시지 안 보이도록...
안녕하세요...



다음 두가지에 관련된 질문입니다.



1. 요상한 exception(?)의 exception handler 만들기

2. 에러 메시지 박스 안 보이게 하기









다음 라인에서 에러가 발생하였습니다.



image1.picture.assign(myJpeg);



메시지는 JPEG Error #52 입니다.

델파이에서 보면 EJPEG Exception이 발생했다고 합니다.

그런데 다음과 같이 Exception handler를 만들면 컴파일할 때 에러가 납니다.



try

image1.picture.assign(myJpeg);

except

on EJPEG do ; //do nothing in order not to show the error message box.

end;



컴파일 에러 메시지는 "Undeclared Identifier EJPEG" 입니다.

에러 메시지에는 EJPEG 이라고 하고서는 EJPEG을 모르다니 어떻게 된 건가요?

아시는 분의 한 말씀을 듣고 싶습니다.



그리고,

이러한 exception은 어떻게 핸들링해야 하는지요?



try

image1.picture.assign(myJpeg);

except

; //do nothing in order not to show the error message box.

end;

위와 같이 하면 모든 exception 에 대한 핸들러가 되다고 하던데 그렇지 않더군요.



그리고



try

image1.picture.assign(myJpeg);

except

on EOverFlow do ;

else ; //do nothing in order not to show the error message box.

end;

위와 같이 해도 마찬가지입니다.



Exception handler를 만들 수 없다면 에러 메시지 박스를 디스플레이 하지 않게는 할 수 없나요?





관심가져 주신 것에 대해 감사드립니다.

그럼...

2  COMMENTS
  • Profile
    글쎄요. 1999.04.27 23:18
    제가 알기로는 컴파일을 할 때는 예외처리를 하더라도 예외(디폴트,영어 메세지)가 발생합니다.그러나 실행파일을 실행하면 예외처리한 내용이 발생하죠.

    그리고 메세지를 안 나타나게 하려면 글로벌 예외처리를 해서

    예외를 그냥 무시하면 됩니다.

    예제]

    type

    TForm1 = class(TForm)

    .

    .

    .

    public

    { Public declarations }

    procedure MyExceptionHandler(Sender: TObject; E: Exception);//선언

    end;

    implementation

    {$R *.DFM}



    procedure TForm1.MyExceptionHandler( Sender : TObject; E : Exception );

    begin

    //아무 것도 안쓰면 됨

    end;



    //TForm1의 Create의 이벤트에 다음과 같이

    procedure TForm1.FormCreate(Sender: TObject);

    begin

    Application.OnException := MyExceptionHandler;

    end;



  • Profile
    신인재 1999.04.27 22:35
    아마두 아래의 exception 코드를 써주어야 하지 않을까 생각됩니다.

    try

    except

    on EInvalidGraphic do statement;

    end;

    해보진 않았는데 한번 해보세요



    음냐 에러 메세지가 안보이게 하려면



    try

    ...

    ...

    ...

    except

    <--------요부분에 아무것도 안써주면 됩니다.

    end

    공대규 wrote:

    > 안녕하세요...

    >

    > 다음 두가지에 관련된 질문입니다.

    >

    > 1. 요상한 exception(?)의 exception handler 만들기

    > 2. 에러 메시지 박스 안 보이게 하기

    >

    >

    >

    >

    > 다음 라인에서 에러가 발생하였습니다.

    >

    > image1.picture.assign(myJpeg);

    >

    > 메시지는 JPEG Error #52 입니다.

    > 델파이에서 보면 EJPEG Exception이 발생했다고 합니다.

    > 그런데 다음과 같이 Exception handler를 만들면 컴파일할 때 에러가 납니다.

    >

    > try

    > image1.picture.assign(myJpeg);

    > except

    > on EJPEG do ; //do nothing in order not to show the error message box.

    > end;

    >

    > 컴파일 에러 메시지는 "Undeclared Identifier EJPEG" 입니다.

    > 에러 메시지에는 EJPEG 이라고 하고서는 EJPEG을 모르다니 어떻게 된 건가요?

    > 아시는 분의 한 말씀을 듣고 싶습니다.

    >

    > 그리고,

    > 이러한 exception은 어떻게 핸들링해야 하는지요?

    >

    > try

    > image1.picture.assign(myJpeg);

    > except

    > ; //do nothing in order not to show the error message box.

    > end;

    > 위와 같이 하면 모든 exception 에 대한 핸들러가 되다고 하던데 그렇지 않더군요.

    >

    > 그리고

    >

    > try

    > image1.picture.assign(myJpeg);

    > except

    > on EOverFlow do ;

    > else ; //do nothing in order not to show the error message box.

    > end;

    > 위와 같이 해도 마찬가지입니다.

    >

    > Exception handler를 만들 수 없다면 에러 메시지 박스를 디스플레이 하지 않게는 할 수 없나요?

    >

    >

    > 관심가져 주신 것에 대해 감사드립니다.

    > 그럼...





    • 공대규
    • 1999.04.27 21:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 글쎄요.
      1999.04.27 23:18
      제가 알기로는 컴파일을 할 때는 예외처리를 하더라도 예외(디폴트,영어 메세지)가 발생합니다.그러나 실행...
    • 신인재
      1999.04.27 22:35
      아마두 아래의 exception 코드를 써주어야 하지 않을까 생각됩니다. try except on EInvalidGraphi...
    • 이명학
    • 1999.07.09 01:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.07.09 01:26
      MDI폼의 이벤트에 OnActivate이벤트가 있습니다. 자신이 활성화 될때 이 이벤트가 실행됩니다. 이명학 ...
    • 왕초보
    • 1999.04.27 23:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.27 23:10
      왕초보 wrote: > 사용자 인터페이스를 outlook express의 메뉴 dock bar로 > 구현을 하고 싶은데... > ...
    • 글쎄요
      1999.07.09 19:58
      엑세스에러는 해제된 객체를 참조하거나 없는 객체를 참조할 때 발생하지요 이 에러는 특별히 에러 잡는 ...
    • 김기영
    • 1999.04.27 22:13
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 박광식
      1999.07.09 00:55
      기존의 엑셀로 만든 양식을 F1BOOK에 가져올수 없나요? F1BOOK에 read를 click하여 excel파일을 선택하...
    • 신인재
      1999.04.27 23:01
      아래의 내용은 델파이 코리아의 하영재님의 답변을 갈무리해온 것입니다. -------------------- 아래---...
    • 우중산보
      1999.04.29 21:47
      신인재님... 캄싸함다... 고수님의 말 한방에 걍 감동의 물결임다. 다시 한번 캄사... 꾸벅
    • 왕초보
    • 1999.04.27 23:00
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 장일형
      1999.07.09 00:28
      네트웍으로 연결된 컴퓨터 이름도 찾고 디렉토리 생성하는 루틴을 구현했습니다. 그런데 다른 컴퓨터의 ...
    • 신인재
      1999.04.27 23:10
      왕초보 wrote: > 사용자 인터페이스를 outlook express의 메뉴 dock bar로 > 구현을 하고 싶은데... > ...
    • 구창민
      1999.07.09 10:02
      장일형 께서 말씀하시기를... > 네트웍으로 연결된 컴퓨터 이름도 찾고 디렉토리 생성하는 루틴을 > 구...
    • chbang
    • 1999.07.09 00:14
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 강동엽
    • 1999.04.27 22:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.27 22:51
      음냐 teechart를 이용해 보세요. 정말 막강한 툴입니다. 아마 하시려고 하는 작업에 부족함이 없을 것입...
    • 안명호
    • 1999.07.08 23:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.07.09 01:38
      민성기님의 글을 퍼왔습니다. 화면 키보드 만들기. 안녕하세요. 민성기 입니다. 사진 자판기 같은 ...
    • 최선미
    • 1999.04.27 22:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • mephy
      1999.04.27 23:36
      최선미 wrote: > 안녕하세요 > 델파이 4.0에서 퀵레포트를 사용하고있습니다. > 그룹해더를 사용하는데...
    • bisbuck
    • 1999.07.08 23:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조복기
      1999.07.09 05:07
      안녕하세요..조복기입니다. 오라클이라든가 아님 SQL-Server의 SQL환경을 파라독스환경으로 변환시에...
    • 한승현
    • 1999.04.27 20:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.27 22:44
      쩝.. 그런 컴포넌트를 처음 보는군요... 그 컴포넌트를 한번 이곳(한델) 자료실에 올려봐 주세요. 한...
    • 이정욱
      1999.07.09 01:50
      쩝.. 전 DB는 잘 모르지만.. 아는한도내에서~ 먼저 Alias를 사용하지 않고 사용하는 방법은 이렇습니...
    • 글쎄요.
      1999.04.27 23:18
      제가 알기로는 컴파일을 할 때는 예외처리를 하더라도 예외(디폴트,영어 메세지)가 발생합니다.그러나 실행...
    • 신인재
      1999.04.27 22:35
      아마두 아래의 exception 코드를 써주어야 하지 않을까 생각됩니다. try except on EInvalidGraphi...
    • 배재민
    • 1999.07.08 20:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.08 22:09
      배재민 께서 말씀하시기를... > 예를 들어 두개의 테이블(MTbl,STbl)이 있습니다. > > MTbl은 주 정보...
    • 배재민
      1999.07.09 00:57
      만약 aCCESS로 할 경우? OUTER 조인은 어떻게 합니까 ?
    • qreport
    • 1999.04.27 20:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.27 22:32
      qreport wrote: > 안녕하세요. > > ISAM 파일을 델파이에서 읽을 수 없는지요.. > > 아니면 델파이...
    • 별지기
    • 1999.07.08 20:43
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하명훈
      1999.07.08 20:50
      별지기 께서 말씀하시기를... > 안녕하세요.. > 프로그램을 실행시킨후 메뉴를 클릭하면 다음과 같은 에...
    • 별지기
      1999.07.08 23:11
      하명훈 께서 말씀하시기를... > 별지기 께서 말씀하시기를... > > 안녕하세요.. > > 프로그램을 실행시...
    • 글쎄요
      1999.07.08 23:42
      MDI에서는 차일드 폼을 Modal로 띄울 수 없습니다. 그에러는 그 것 때문에 생긴 겁니다. 그리고 MDI폼의 ...
    • 박홍석
    • 1999.04.24 20:25
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강두헌
      1999.04.27 22:14
      박홍석 wrote: > 안녕하세요. > > 날짜형 필드를 가지고 쿼리하는 방법을 알고 싶습니다. > 여러가지...
    • 신인재
      1999.04.26 21:03
      박홍석 wrote: > 안녕하세요. > > 날짜형 필드를 가지고 쿼리하는 방법을 알고 싶습니다. > 여러가지...
    • 이룡
    • 1999.07.08 20:08
    • 0 COMMENTS
    • /
    • 0 LIKES