Если у меня есть следующая функция:
def rand(int: int) -> int:
...
rand('2')
Это работает, потому что когда я вызываю функцию rand
, редактор показывает ошибку. Но он все еще компилирует код. И я могу написать что-то вроде:
def rand(num: int) -> int:
if not isinstance(num, int):
raise ValueError(f"{num} is not a integer")
return 0
Я хочу вызвать ошибку без какой-либо логики в функции. Можно ли вызвать ошибку при вызове функции и без ее проверки?