Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
ВнизКак при создании исключения передать код ошибки? Найти похожие ветки
← →
Mishenka (2003-11-02 17:51) [0]Создаётся исключение потомок EAbort с помощью raise. Как в except передавать не текстовое сообщение об ошибки с помощью Скуфе, а числовой код?
← →
default (2003-11-02 17:55) [1]на крайняк, число в строковом предствавлении сложно перевести в "обычное" число?
← →
Юрий Федоров (2003-11-02 18:23) [2]конструктор переписал? С передачей кода?
Свойство код завел ?
Дальше просто кастишь в Except под нужный класс
← →
Mishenka (2003-11-02 18:54) [3]Нет. Просто создал класс без всяких конструкторов.
type
EMaskError=class(EAbort)
end;
Там у EAbort вроде кроме Create есть ещё метод CreatRes, он вроде передаёт числа, только как их потом в exception"e прочитать?
← →
Palladin (2003-11-03 02:16) [4]Ну да, вроде бы числа, но внимание вопрос! Что означают эти числа?
Ответ см. в справке.
← →
Slym (2003-11-03 05:59) [5]type
EMaskError=class(Exception)
private
FCode:integer;
public
constructor Create(const Msg: string;Code:integer=0);override;
property Code:read FCode;
end;
constructor EMaskError.Create(const Msg: string;Code:integer=0);override;
begin
FCode:=Code;
inherited Create(Msg);
end;
Пример:
try
except
on e:EMaskError do
if e.Code=1 then exit
end
← →
Романов Р.В. (2003-11-03 07:39) [6]А чем Get/SetLastError не нравится?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.036 c