Можно ли поднять встроенное исключение с помощью настраиваемого текста? или поднять встроенное предупреждение также с пользовательским текстом?
Документация гласит:
exception ValueError: Поднимается, когда встроенная операция или функция получает аргумент (...)
Предполагается ли, что только встроенные операции должны вызвать исключение ValueError?
На практике я понимаю, что безопасно создавать класс исключений, который наследует от ValueError или Exception. Но нормально ли это делать и напрямую поднять ValueError ( "пользовательский текст" )?
Поскольку ValueError встроен, повышение ValueError (с помощью специального текста) позволяет пользователям быстро увидеть, какая проблема связана с по сравнению с настраиваемым типом исключения (что-то вроде "ValueErrorSpecificModule", что не является стандартным).