Нет ничего плохого в возникновении ошибки ArgumentError.Вы можете использовать его в любое время, когда полученные аргументы не соответствуют ожидаемым, включая проверку диапазона чисел.
Кроме того, да, в общем, вы можете использовать те же исключения, которые предоставляет данная библиотека.если вы пишете расширение для этой библиотеки.
Что касается повышения Exception
s, я бы этого не сделал.Вы должны всегда вызывать конкретное исключение, чтобы вы знали, как обрабатывать его в коде.Отлов Exception
объектов должен выполняться на самом высоком уровне в вашем приложении, чтобы перехватывать и регистрировать все пропущенные исключения.