Есть ли что-то похожее на проверенные исключения Java в языке Ada? - PullRequest
0 голосов
/ 06 октября 2018

Java заставляет программиста явно указывать исключения, вызванные методами, или предоставлять обработчики для них.Есть ли что-то похожее в языке Ада?

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Единственный способ сделать это в Аде - написать инструмент, который сделает это за вас, см. ASIS и libadalang.

0 голосов
/ 06 октября 2018

Ада не имеет исключительных договоров. ARG рассмотрел его и - пока что - решил, что оно того не стоит ( AI12-0017-1 ).

Я виделв некоторых случаях в последнее время, когда это выглядит так, что это стоило бы усилий.

SPARK (доказуемое подмножество / надмножество Ada) полностью исключает исключения, так что это вариант, но это не всегда выполнимо доказатьполное отсутствие всех исключений.

...