Допустим, у меня есть функция:
def foo(integer: int) -> int:
if integer < 0:
raise ValueError("The integer must be positive")
return integer * 2
Если я посмотрю на сигнатуру этой функции, она только скажет мне, что она принимает int
и возвращает int
.
Тем не менее, было бы очень приятно узнать, что у него также есть шанс поднять ValueError
на случай, если мне нужно это поймать.
Есть ли способ указать, какие ошибки вызывает функция, в типы, или это просто то, что должно войти в строку документации?