Filipp42, для меня он - специфический инструмент. Он предоставляет фреймворк, который использует нативные контролы ОС. Что в свою очередь достаточно сильно ограничивает. Всё равно что писать современный софт на WinForms. Инструментарий хороший, почти всё позволит реализовать, но выглядеть это будет не как современный софт.
Nulltiton, Делфи прекрасно может создавать приложения под Линукс (изучать стоит FMX фреймворк). Однако, для официального использования платформы Линукс, нужно купить среду, как минимум редакции "Архитект". Для компании покупка не дорогая, для частного лица - момент дискуссионный.
Но создавать приложения будет удобно и быстро (если вы писали на Делфи, это понимаете). Помимо этого, FMX предоставляет куда больше возможностей по созданию GUI, чем VCL или даже WPF в C#. Интерфейс рендерится на GPU, а контролы могут выглядеть так, как ты захочешь без установки сторонних шкурок (инструмент на подобие CSS, только с дизайнером).
Ну и самый наверное проблемный момент в контексте данного топика - это то, что среда работает только под Windows. В остальном препятствий нет.
Потому что DivideByZeroException - это класс, а dds - переменная (объект) этого класса.
Message доступно только у созданного объекта класса DivideByZeroException.
Djus1, класс нужны не для группировки функций, а для работы ООП. Когда конкретный класс содержит в себе нужную ему информацию для работы.
Что ты будешь делать, если у тебя есть некая сущность пользователя, которая должна хранить его данные? А что ты будешь делать, если хочешь для этой сущности добавить методы? А что ты будешь делать, если у тебя будет несколько типов классов и один должен наследовать другой и заменять часть функционала для конкретного типа, но ты хочешь со всеми типами работать одним кодом?