Q&A

  • 예외처리 한글화
사용자가 정의하는 예외처리에 대한 질문입니다.

Application실행 중에 예외(오류)가 발생하면 영어 메시지가 나옵니다.

이것을 한글 메시지로 바꾸는 방법좀 알려주십시요.

--> 책에서는 TApplication.OnException의 이벤트 처리부를

다시 작성하면 된다고 되있는데?????

이 이벤트처리부를 작성하는 방법(아주쉽게 또는 자세히^^;)을 알려주시면

감사 또 감사하겠습니다.

1  COMMENTS
  • Profile
    최용일 2000.04.04 21:32
    안녕하세요. 최용일입니다.



    아래와 같이 예외 핸들러를 작성하신후 Application.OnException에



    링크해주시면 됩니다. 예외 핸들러는 이름은 상관없고 파라매터의



    데이터형만 맞으면 어떤것이든 상관없습니다.



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

    // 예외 핸들러

    begin

    // 여러가지 예외를 한글로 처리한다.

    if E is EAccessViolation then

    ShowMessage('Access Violation 예외가 발생하였읍니다.')

    else if E is EAbstractError then

    ShowMessage('Abstract Error 예외가 발생하였읍니다.)

    else if E is EConvertError then

    ShowMessage('Convert Error 예외가 발생하였읍니다.);

    ......

    Application.Terminate;

    end;



    procedure TForm1.FormCreate(Sender: TObject);

    // 예외 핸들러 설정.

    begin

    Application.OnException := AppException;

    end;



    남중희 wrote:

    > 사용자가 정의하는 예외처리에 대한 질문입니다.

    > Application실행 중에 예외(오류)가 발생하면 영어 메시지가 나옵니다.

    > 이것을 한글 메시지로 바꾸는 방법좀 알려주십시요.

    > --> 책에서는 TApplication.OnException의 이벤트 처리부를

    > 다시 작성하면 된다고 되있는데?????

    > 이 이벤트처리부를 작성하는 방법(아주쉽게 또는 자세히^^;)을 알려주시면

    > 감사 또 감사하겠습니다.