![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
-TarasBer- |
![]()
Сообщение
#1
|
Гость ![]() |
Скачал я себе ГНАТ (Gnat GPL(без исходников, поленился все ссылки тыкать) и Win32Ada.
Скопировал я для начала в редактор кода текст из Википедии:
Нажимаю "проверка синтаксиса". [2011-01-18 21:32:02] Could not determine the project for file: C:\ADA\projects\Test\test.gpr В общем, я так понял, я пока с какими-то настройками не разобрался, что делать? Заметил, что можно копировать сообщения об ошибках в буфер обмена. Ещё, что функцию можно свернуть. После каждого сворачивания/разворачивания в конец добавляется пустая строчка (баг, есть таблетка?). В настройках цвета не нашёл отдельного цвета для символов. Мне нравится, когда скобочки и запятые коричневые, а не чёрные. |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
По-моему, у кого-то неправильное понимание сущности исключений...
Цитата Ada Model of Exceptions Поскольку возврат функцией результата - это завершающее действие (равно как и возврат out-параметров), и если ты хочешь исключение, ты должен его выбросить раньше, то ни функция ни процедура не завершат работу нормально, это будет исключительная ситуация, и текущая конструкция не выполнится. То есть, в Аде это технически невозможно. Не пользуются исключениями одновременно с возвратом значения. Либо одно, либо другое.<...> To raise an exception is to abandon normal program execution thus drawing attention to the fact that the corresponding situation has arisen. <...> When an exception occurrence is raised by the execution of a given construct, the rest of the execution of that construct is abandoned; that is, any portions of the execution that have not yet taken place are not performed. Максимум, что можно предложить - это в случае исключения забрасывать результат в глобальную переменную... Но это неверный дизайн. |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 12:28 |