Войти
ПрограммированиеФорумОбщее

Вопросы по Delphi (33 стр)

Страницы: 132 33 34 3546 Следующая »
#480
12:29, 4 авг 2022

Aslan
та тут половина постов - флейм и оффтопик от других участников 0_о. Уже даже специальную олимпиаду успели провести.

#481
12:34, 4 авг 2022

g-cont
Тем более КПД книжки вышше

#482
(Правка: 12:38) 12:37, 4 авг 2022

Aslan
> Ду прочти уж книжку по Паскаль, короче чем твоя тема
Ну вообще пока что не короче, у того же Фаронова, древняя книжка по паскалю была в двух томах и там что-то типа 350 и 200 страниц было.
А тут вон всего 33 :)
Троллинг:

+ Показать
#483
12:40, 4 авг 2022

Super_inoy
Уй, сказал тоже, не читай Фараонова ни до обеда, ни после, читай классиков - Вирта, Грогоно и пр
> а вы все труп пинаете
Дельфя живее всех живых, щас как даст тебе под дых )

#484
12:59, 4 авг 2022

Aslan
> Уй, сказал тоже, не читай Фараонова ни до обеда, ни после, читай классиков -
> Вирта, Грогоно и пр
Думаю что у сих господ тоже в 33 страницы не уложилось. Хотя я не проверял.

#485
13:25, 4 авг 2022

Super_inoy
> Так это норма же, просто плюсы из-за долгого компила за такое по сути по рукам
> бьют.
> Поэтому плюсы говно :)
Неа, плюсы отличный язык. Единственное что в нём реально мешает, это рандомные краши из-за плохого кода. В паскале же всё также рандомные краши, и ещё куча проблем, которые в C++ давно решили.

#486
14:59, 4 авг 2022

Программы, написанные на Делфи, после крэша почему-то продолжают работать и я уже не понимаю что с ними происходит в этот момент.
Чёрт его знает, как это устроено.

#487
15:12, 4 авг 2022

g-cont
> Программы, написанные на Делфи, после крэша почему-то продолжают работать и я
> уже не понимаю что с ними происходит в этот момент.
> Чёрт его знает, как это устроено.
Вангую что ты можешь представить себе что каждая отдельная функция/метод обернут в трай кэтч.
И продолжение работы это просто скип данной функции.

#488
(Правка: 15:41) 15:40, 4 авг 2022

g-cont
> Программы, написанные на Делфи, после крэша почему-то продолжают работать
А почему бы и нет?

#489
15:46, 4 авг 2022

g-cont
> Чёрт его знает, как это устроено.
https://docs.microsoft.com/ru-ru/cpp/cpp/structured-exception-han… view=msvc-170

...
__declspec(noinline) void TestCPPEX()
{
#ifdef CPPEX
    printf("Throwing C++ exception\r\n");
    throw std::exception("");
#else
    printf("Triggering SEH exception\r\n");
    volatile int *pInt = 0x00000000;
    *pInt = 20;
#endif
}

__declspec(noinline) void TestExceptions()
{
    TestClass d;
    TestCPPEX();
}

int main()
{
    __try
    {
        TestExceptions();
    }
    __except(EXCEPTION_EXECUTE_HANDLER)
    {
        printf("Executing SEH __except block\r\n");
    }

    return 0;
}
#490
16:27, 4 авг 2022

=A=L=X=
В крестах по дефолту не принято так баловаться с исключениями, а тем более вообще их выключать.
А вот в Делфи это наверное часть идеологии.

#491
16:32, 4 авг 2022

Aslan
> А почему бы и нет?
А что можно гарантировать в такой ситуации? Не думаю что всё это детально тестировалось.

#492
16:34, 4 авг 2022

=A=L=X=
> __try
BRUTAL TRY! Handle anything!

#493
17:14, 4 авг 2022

g-cont
> а тем более вообще их выключать.

Так никто ничего не выключает.

> А вот в Делфи это наверное часть идеологии.

Идеология не при чём - просто в какой то момент реализацию исключений полностью реализовали вокруг майкрософтовского механизма Structured Exception Handling который встроен в MS Windows и как последствие EAccessViolation просто одно из возможных исключений в Дельфи.

#494
(Правка: 17:49) 17:47, 4 авг 2022

  Краши в Паскале обычно легко отлавливаются(например, где-то указатель не инициализирован или массив). Но есть еще такой тип ошибок как логический, то есть, когда функционал программы работает не так как ожидается. Куда более трудно устранимое явление. Эти ошибки зачастую хоть и не вызывают крашей, но являются неприятным моментом при тестировании и тут уже любой компилятор бессилен(так как комп тупо не знает, какой функционал программист хочет заложить в ту или иную программу).

Страницы: 132 33 34 3546 Следующая »
ПрограммированиеФорумОбщее