고수님들의 도움을 간절히 원합니다.
제가 초짜라서 그러는데요
레지스트리의 값을 읽는데 값이 없을경우에 예외처리 하는 방법좀 갈켜주세요.
아래와 같이 했는데 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;
예외처리 제대로 하셨는데요...
델파이 IDE내에서는 디버깅편의를 위해서 예외처리하더라도 기본적으로 예외메세지가 표시되도록 되어 있습니다.
탐색기에서 그 프로그램 실행하시면 예외메세지가 표시 안될겁니다.
델파이 메뉴의 Tools/Debugger Options의 Language Exceptions탭에서 Stop on Delphi Exception을 체크끄시면 델파이 IDE내에서도 예외처리 하시면 예외메세지가 안뜨도록 됩니다.
^^ 항상 즐코하세요...