![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
try except end не пашут. Собрался создать текстовый документ на не существующем диске, обхватил код этой конструкцией. После запуска выскочило сообщение runtime error 3 at *****. Значит перехват не сработал. Какие есть варианты?
|
|
#2
|
|||
|
|||
|
Значит та функция, которой ты создаешь/открывешь файл не генерирует исключение. Тогда, скорее всего, она возвращает код ошибки.
Кароч. Код в студию. Существует масса способов работы с диском. Надо конкретно смотреть что ты используешь. |
|
#3
|
||||
|
||||
|
SysUtils убрал из uses
|
|
#4
|
||||
|
||||
|
Наоборот, нужно подключить SysUtils и пользоваться его функциями, вроде FileCreate и т. п. Если неохота, хотя бы включить "I/O cheching" в настройках компилятора. Хотя по умолчанию вроде и так включено.
|
|
#5
|
||||
|
||||
|
так будет понятнее:
Цитата:
|
|
#6
|
||||
|
||||
|
Попробуй так
Код:
{$I-}
AssignFile(f,Filename);
reset(f)
{$I+}
if IOResult<>0 then
Writeln('Error at opening file!'); |