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