Написание довольно простого инструмента командной строки в ruby Мне нужно сообщать о значимых сообщениях об ошибках в аргументах командной строки или, что то же самое, о других условиях ошибки в программе. (Входной файл не найден, неверный формат ввода и т.д.)
На данный момент я просто поднимаю ArgumentError с разумным описанием при обнаружении ошибок в списке аргументов. Является ли это хорошей практикой, или я рискую скрывать ошибки программирования, а также с этим подходом? Другими словами, являются ли определенные в системе исключениями в рубине, предназначенными для использования приложения, или мы всегда должны создавать собственные исключения для сообщения о несистемных ошибках?
Edit: Например, ruby вызывает ArgumentError, если я вызываю метод с неправильным числом аргументов. Это ошибка программирования, о которой я хочу рассказать со стеком и всеми остальными. Однако, когда вход в мою программу неверен, я могу дать краткое сообщение пользователю или даже игнорировать его молча. Это говорит мне о том, что ArgumentError не подходит для собственных приложений.