Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.16;
Скачать: CL | DM;

Вниз

Ошибки TRegistry внутри try .. except   Найти похожие ветки 

 
Тфьу   (2003-06-03 13:57) [0]

Чтение из реестра у меня выполняется из try ... except. Но субя по всему TRegisty выдает свои коментарии на ошибки. Как их подавить?
(ошибка от того, что значение не найдено)
Можно писать для всех чтений проверку на существование переменной (valueexists) но это будет куча гемороя (много таких мест)


 
Skier ©   (2003-06-03 14:05) [1]

>Тфьу (03.06.03 13:57)
Код.


 
clickmaker ©   (2003-06-03 15:05) [2]

try
// читай что хочешь
except;
end;


 
Тфьу   (2003-06-03 15:32) [3]

Мой код:
Reg:=TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey("\Software\someone",False) then
begin
Frame1.CheckBox1.Checked:=Reg.ReadBool("Empty");//вот тут на экран выскакивает ошибка - ключ не найден. Такого ключа действительно пока нет. Но try ... finally ошибку не ловит. :(
Reg.CloseKey;
end;
finally
Reg.Free;
end;


 
WarLord ©   (2003-06-03 15:34) [4]

finally ошибки не ловит


 
WarLord ©   (2003-06-03 15:35) [5]

он при ошибке передает управление на свою строку


 
Случайный   (2003-06-03 15:42) [6]

Возможно, что в HKEY_CURRENT_USER\Software\someone\ нет параметра "Empty". Видимо изначально необходимо его создать.


 
DVM ©   (2003-06-03 15:42) [7]

Это делфи выдает сообщения об ошибках а не программа. В Debuger Options убрать Stop on Delphi Exception как то так называется пункт.


 
Тфьу   (2003-06-03 15:52) [8]

WarLord ©: Сенкс. Исправил мое заблуждение по поводу finally.
Случайный: Если внимательно прочитать, что я несколько раз писал - такого ключа действительно нет.
DVM ©: Ну я ошибки Делфи и программы пока могу отличить. :)



Страницы: 1 вся ветка

Текущий архив: 2003.06.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
14-50483
Term
2003-05-28 11:42
2003.06.16
Где можно найти RxLIB для 7-й делфи, поделитесь ссылочкой :)))


3-50246
OxOTHuK
2003-05-23 22:49
2003.06.16
Фильтрация Table


1-50373
sts
2003-05-30 08:18
2003.06.16
преобразование даты в строку


1-50396
Петр
2003-06-03 13:06
2003.06.16
Обработка исключений в DLL


1-50352
Voyager
2003-06-02 20:57
2003.06.16
Помогит пожалуйста сделать блокератор экрана для игрового клуба!