Ну, я думаю, читабельность больше связана с тем, как вы кодируете, как вы называете переменные, функции и т. Д., Как вы структурируете свой код и комментируете его.
Но, что касается вопроса об обработке исключений, который у вас есть: я думаю, вам следует рассмотреть следующие вопросы:
1 - Если функция получает действительный ввод и не находит ничего, что вы не должны 'бросить или определить исключение.Вам просто нужно вернуть значение, которое представляет, что вы ничего не нашли, и / или просто напечатать правильное сообщение.
2- Если входной параметр v недействителен, зависит от того, является ли он объектом, созданным изclass или просто примитивный тип, вы можете определить для него правильное исключение или просто перехватить встроенное исключение, соответственно.