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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2012, 15:37   #1
Khayzenberg
Пользователь
 
Регистрация: 21.07.2011
Сообщений: 54
Вопрос Исключительная ситуация: EInOutError

Доброго времени суток Господа! Вот функция:
Код:
function Document.WriteElement(el:Element):boolean;
var ws, sel:cardinal;
    mfs:TFileStream;
begin
 mfs:=TFileStream.Create(NameFile, fmOpenWrite); mfs.Seek(0, soFromEnd);
 sel:=sizeof(el^);
 ws:=mfs.Write(el^, sel);
 FreeAndNil(mfs);
 if ws=sel then result:=true else result:=false;
end;
Ее назначение сохранить в файл структуру(передаваемый параметр функции). При удачном сохранении виводиться true. Здесь нужно перестраховаться от исключительных ситуаций: ошибок ввода/вывода, например, запись в файл а места на диске уже нет, и тому подобных. Я только начал изучать try..except..end; try..finally..end; Смысл понял. А применить на практике не могу Помогите вставить!
Khayzenberg вне форума Ответить с цитированием
Старый 27.10.2012, 16:09   #2
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Код:
try
  mfs:=TFileStream.Create(NameFile, fmOpenWrite); mfs.Seek(0, soFromEnd);
  sel:=sizeof(el^);
  ws:=mfs.Write(el^, sel);
  Finally
    FreeAndNil(mfs);
  end;
result := ws=sel;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает исключительная ситуация welcomeTo Помощь студентам 1 07.03.2011 15:52
Исключительная ситуация Mozgunov Общие вопросы Delphi 2 14.11.2010 11:42
исключительная ситуация Psicheja Помощь студентам 1 18.03.2010 23:40
Обработка ошибок EInOutError Владимирx Общие вопросы Delphi 4 10.10.2009 00:06
Исключительная ситуация Delphi VadEr Помощь студентам 1 20.09.2009 20:22