Q&A

  • 레지스트리 읽는중 오류처리방법좀 알켜주세요!
고수님들의 도움을 간절히 원합니다.

제가 초짜라서 그러는데요

레지스트리의 값을 읽는데 값이 없을경우에 예외처리 하는 방법좀 갈켜주세요.

아래와 같이 했는데 ReadInteger에서 계속 오류가 뜨네요.

레지스트리에 값이 없으면 -1을 리턴해줘야 하거든요..

너무 어이없는 문제일 수 있으나 초짜라서 그러니 상세한 조언좀 부탁드리겠습니다.

감사합니다.

ex)
  Try
    MyReg.RootKey := HKEY_CURRENT_USER;
    MyReg.OpenKey('Software\test', True);
    Result  := MyReg.ReadInteger('test'); <-- 이부분에서 오류가 뜸.
    MyReg.CloseKey;
   except on e:exception do
    Result  := -1;
  end;

  MyReg.Free;
2  COMMENTS
  • Profile
    최용일 2005.06.01 00:21
    안녕하세요. 최용일입니다.

    예외처리 제대로 하셨는데요...

    델파이 IDE내에서는 디버깅편의를 위해서 예외처리하더라도 기본적으로 예외메세지가 표시되도록 되어 있습니다.

    탐색기에서 그 프로그램 실행하시면 예외메세지가 표시 안될겁니다.

    델파이 메뉴의 Tools/Debugger Options의 Language Exceptions탭에서 Stop on Delphi Exception을 체크끄시면 델파이 IDE내에서도 예외처리 하시면 예외메세지가 안뜨도록 됩니다.

    ^^ 항상 즐코하세요...

  • Profile
    서승균 2005.06.01 00:27
    정말 감사합니다.

    항상 행복하세요^^