Это моя структура программы:
основная функция -> вызов класса A obj -> вызов класса A класса B obj
когда дело доходит до обработки исключений, я хочу выйти из программыс кодом ошибки, если исключение встречается в основном, классе A или классе B.
В настоящее время я делаю то, что мне кажется громоздким (и, вероятно, глупым):
-> Обработка исключений в функциях класса A и класса B.
-> Функция выхода со значением, которое считается «ошибочным» (например, конкретное значение или логическое значение «ложь»), если в функции произошло исключение.
-> main имеет свой собственный метод try / catch, но также для каждого вызова функции класса A и класса B, если он возвращает «error», он генерирует исключение и затем завершается с кодом ошибки.
Я утверждаю, что при таком подходе (а) я выкидываю и обрабатываю исключения потенциально несколько раз (на уровне класса, а затем на основном уровне).(б) Если предполагается, что функция в классе должна возвращать значение, то я должен выделить конкретное значение, которое при получении следует интерпретировать как ошибку.
какие-либо более понятные предложения?Это для программ, которые будут скомпилированы для запуска в качестве исполняемого JAR из командной строки и не будут микросервисными (или основанными на веб-сервере) - для них, я считаю, что вместо выхода из программы вы должны сообщить об ошибке в журналеи продолжить).