возможность, как в джаве, указать, что та или иная функция может вызывать такую-то ошибку (raises) и соответственно заставлять себя ее ловить при вызове этой функции?
Технически есть докстринги и :raises в них. Вроде бы можно было даже убедить PyCharm и прочее их анализировать. В самом языке — нет.
Мало кто их заполняет
Да даже не знаю, печально ли. Профит неочевиден, а время на написание сильно не нулевое. Но возможно для какого-нибудь внешнего интерфейса большой библиотеки и окупилось бы.
Для интерфейсов библиотеки это очень полезная штука могла бы быть. Потому что постоянно приходится заходить в доку чтобы найти какую ошибку даёт такой-то метод и отловить ее. Хотя вот хз, будет ли пичарм подчёркивать, что код может дать ошибку, а она не ловится в try/except 🤔
Обсуждают сегодня