Некоторые способы предотвращения ошибки assertion in thread main в промышленных проектах:
- Отключение assertions. 23 В промышленном коде ассерты часто отключены, так как они не поддерживают восстановление после ошибок и не отображают удобные для пользователя сообщения об ошибках. 2
- Использование исключений. 23 Для проверки ввода пользователя, аргументов командной строки или внешних источников данных вместо assertions следует применять исключения, например IllegalArgumentException или NullPointerException. 3
- Использование assertions в частных методах. 3 Ассерты подходят для проверки внутренней логики, так как доступ к ним есть только внутри одного класса. 3
- Написание информативных сообщений assertions. 23 Если ассерт не срабатывает, описательное сообщение облегчает отладку. 3
Assertions предназначены для разработки и тестирования, а не для управления сбоями приложений. 3 Их следует использовать как дополнительный уровень защиты, а не как замену структурированной обработки ошибок. 3