Найдено 108 результатов

krab
02.08.2010 01:34:31
Форум: Lazarus
Тема: Возврат ошибки из функции
Ответы: 26
Просмотры: 14530

Re: Возврат ошибки из функции

Зато, если выкинет в середине цикла, который должен обработать все элементы (и после него ещё должна быть обработка), программа вообще никак не будет работать. Зависнет, например. А так, элемент будет пропущен и обработка продолжится. К тому же, если исключения выбрасываются библиотекой, что мне ...
krab
01.08.2010 22:28:15
Форум: Lazarus
Тема: Возврат ошибки из функции
Ответы: 26
Просмотры: 14530

Re: Возврат ошибки из функции

Вопрос в том как с ними работать по-человечески? Или, exceptions - это, из серии "гладко было на бумаге, да забыли про овраги"?
В Java, кроме обычных, есть проверяемые исключения, когда в описании функции указывается список исключений, которые она может бросать. Компилятор требует, чтобы при ее ...
krab
01.08.2010 19:25:43
Форум: Lazarus
Тема: Возврат ошибки из функции
Ответы: 26
Просмотры: 14530

Re: Возврат ошибки из функции

А как быть в случае, когда исключение выбрасывается в середине цикла, и наступает пиз...^Wхорошо?

while Condition do
begin
try
// ...
except
on E: YourException do
begin
// обработка
end;
end;
end;
Все хорошо обрабатывается.
Приходится оборачивать пустыми try/except ...
krab
31.07.2010 00:05:12
Форум: Сторонние средства
Тема: настройка кодировки PasDoc
Ответы: 4
Просмотры: 8855

Re: настройка кодировки PasDoc

Иван Шихалев писал(а):Версия из svn.

У меня последний стабильный релиз. Снапшоты на сайте давно не обновлялись.

Попробую скачать из SVN и скомпилировать на днях, может и заработает...
krab
30.07.2010 23:48:22
Форум: Lazarus
Тема: Тестирование GUI-приложений
Ответы: 2
Просмотры: 2778

Тестирование GUI-приложений

Чем можно протестировать пользовательский интерфейс приложения, созданного в Lazarus? Примерно так:

Form1.Show;
Form1.Edit1.Text := 'Иванов'
Form1.Edit2.Text := '22.02.1710';
Form1.ComboBox1.ItemIndex := 4;
Click(Form1.ButtonSave ...
krab
30.07.2010 23:08:10
Форум: Lazarus
Тема: Exception в Form1.FormCreate
Ответы: 1
Просмотры: 1884

Exception в Form1.FormCreate

В Form1.FormCreate возникает exception. Например:

procedure TForm1.FormCreate(Sender: TObject);
begin
raise Exception.Create('Hello');
end;

В Project1.lpr основная часть:

begin
{$I project1.lrs}
try
Application.Initialize;
Application.CreateForm(TForm1, Form1 ...
krab
30.07.2010 21:13:41
Форум: Lazarus
Тема: Возврат ошибки из функции
Ответы: 26
Просмотры: 14530

Re: Возврат ошибки из функции

Odyssey писал(а):Если функция находится в том же приложении (т.е. не в динамической библиотеке), я предпочитаю использовать

Код: Выделить всё

raise Exception.Create('Error message');

Exception.Destroy при обработке исключения выполнит сам Lazarus или нужно делать самостоятельно при обработке исключения в try..except..?
krab
30.07.2010 20:46:58
Форум: Lazarus
Тема: Возврат ошибки из функции
Ответы: 26
Просмотры: 14530

Re: Возврат ошибки из функции

MageSlayer писал(а):Э-э.
Стандартный?
Ну, исключения, или просто код возврата. Лишние глобальные переменные, имхо, никчему.

У каждой функции свой, особый, список кодов возврата, единого типа TError=(erErrorOne, erErrorGreat, erErrorAwful) нет?
krab
30.07.2010 17:58:35
Форум: Lazarus
Тема: Возврат ошибки из функции
Ответы: 26
Просмотры: 14530

Возврат ошибки из функции

Как принято возвращать код ошибки из функции в приложениях Lazarus (функция NonexistentStandardLazarusSetErrorCode(var code: LazErrorType))?

P. S. Конечно, можно изобрести свой способ, но нет ли готового, общепринятого?
krab
30.07.2010 16:51:04
Форум: Сторонние средства
Тема: настройка кодировки PasDoc
Ответы: 4
Просмотры: 8855

Re: настройка кодировки PasDoc

pasdoc -L ru.utf8
Не выходит (unknown language code "ru.utf8):

c:\pr\>pasdoc --language=ru.utf8 unit1.pas
PasDoc 0.11.0 [2008-06-22|FPC 2.2.0|MSWindows|32]
Documentation generator for Pascal source
...
Fatal Error: Unknown language code "ru&#46 ...
krab
27.07.2010 20:16:59
Форум: Lazarus
Тема: Логгер
Ответы: 47
Просмотры: 26269

Re: Логгер

А.Н. писал(а):Лицензия - юридическая чушь. Главное то, что это уже сделано... :(
Да ладно, вон сколько логгеров для Delphi есть, почему Лазарус должен быть хуже?
krab
27.07.2010 15:13:09
Форум: Lazarus
Тема: Лицензия Lazarus
Ответы: 1
Просмотры: 2216

Лицензия Lazarus

На сайте Лазаруса написано:

Can I create commercial products with this?
Yes. The code for the Free Pascal compiler is licensed under the GPL. This means that it is open source, free, whatever name you want to stick to it. You can modify the code if you wish but you MUST distribute those changes ...
krab
27.07.2010 15:07:58
Форум: Lazarus
Тема: Логгер
Ответы: 47
Просмотры: 26269

Re: Логгер

А.Н. писал(а):Как FeLiX говорит - LGPL. А требует он всё стандартное. Плюс кое-что из того самого Luipack.
Что мешает включить его в Lazarus, как стандартное средство?

Те части Lazarus, что связываются с приложением при компиляции, идут под modified LGPL. Совместимы ли они - не знаю...
krab
26.07.2010 22:40:57
Форум: Lazarus
Тема: Логгер
Ответы: 47
Просмотры: 26269

Re: Логгер

Посмотрел... Имеет ли смысл городить огород? К тому же, за выходные я ничего не делал. Всё, по ходу, уже написано.
Если речь о MultiLog, то, во-первых, неясна лицензия (на сайте и в архиве с библиотекой ни слова), а во-вторых - не хватает именно стандартного средства, общепринятого ...