Re: Различия между Delphi и FPC
Добавлено: 08.07.2009 14:39:25
Возможно, я не очень понятно написал. Проблема не в том, что исключение, которое возникло в DLL не обрабатывается корректно в EXE (вернее это тоже проблема, но другого плана). А в том, что в DLL вообще не работает конструкция try-except в случае системных исключений. Т.е. если написать, например:
Если эта функция в EXE - исключение молча погасится. Если в DLL - программа трапнется.
В Delphi это все прекрасно решено. Что касается кросплатформенности - то тут я не особенно рублю, но очевидно, что на платформе, которая не поддерживает системные исключения - и проблемы нет.
- Код: Выделить всё
procedure Test;
var
I :Integer;
begin
try
I := 0;
I := I div I;
except
end;
end;
Если эта функция в EXE - исключение молча погасится. Если в DLL - программа трапнется.
В Delphi это все прекрасно решено. Что касается кросплатформенности - то тут я не особенно рублю, но очевидно, что на платформе, которая не поддерживает системные исключения - и проблемы нет.