Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2010, 15:36   #11
AK BULLETS
Пользователь
 
Регистрация: 18.03.2010
Сообщений: 88
По умолчанию

неа, всё равно, даже сняв галочку и запуская непосредственно exe-шник у меня появляется сообщение:

"Аргументы имеют не верный тип, ...."
AK BULLETS вне форума Ответить с цитированием
Старый 19.03.2010, 18:21   #12
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Цитата:
это не тихая обработка это ГАРАНТИРОВАННОЕ выполнение кода в блоке
finally
end; и возобновление exception если оно было
применяется для освобождения ресурсов и восстановления нормальногго состояноия программы.

try
l:=TStringList.Create;
try
l.LoadFromfile(...);
l.strings[11]:='ghhhj'; // здесь может быть exception (list index bound)
l.savetofile(...);
finally
l.Free; ..мы гарантируем что объект l(TStringList) будет уничтожен
end;
except ////но информация об exception будет распространяться
// и мы попадем суда
end;
Знаем - знаем. Но т.к. где то я читал, что это является тихой обработкой ошибки, вот я так и выражаюсь.
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 20.03.2010, 10:46   #13
n971030
 
Регистрация: 18.03.2010
Сообщений: 9
По умолчанию

А нельзя использовать
Try
<здесь предпологаеться ошибка>

Except

<выполнить здесь если была ошибка>
end;

У нас принято оформлять код специальным тэгом - при помощи кнопочки "#".
Только...
И не значком #.
И не РНР-кодом.
И не значком цитаты.
И не собственными "ручками".
Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
Модератор


По вопросу - именно так и используется.

Последний раз редактировалось mihali4; 21.03.2010 в 02:21.
n971030 вне форума Ответить с цитированием
Старый 27.03.2010, 16:07   #14
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
Счастье Вот пример

Цитата:
А нельзя использовать
Try
<здесь предпологаеться ошибка>

Except

<выполнить здесь если была ошибка>
end;
нет так нельзя..
но можно
Код:
try 
...
finally
..
end;
между try...finally код где может быть ошибка..
после finally код который в любом случае выполнится..(не зависимо от того была ли ошибка)




Если до сих пор не понятно вот приаттачил.
Вложения
Тип файла: zip Пример try..except...end.zip (479.9 Кб, 7 просмотров)

Последний раз редактировалось Человек_Борща; 27.03.2010 в 16:21.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка Unexpected end of file nemq Паскаль, Turbo Pascal, PascalABC.NET 13 02.01.2010 05:55
try.. except.. end; mosq Общие вопросы Delphi 3 30.09.2009 18:49
Проблема TRY ... EXCEPT ... END chandrasecar Общие вопросы Delphi 4 05.11.2008 01:17
expected END but : found qqanton Помощь студентам 2 31.10.2008 17:45