Прямо сейчас у меня есть функция, которая исключает строку и должна возвращать ее, если пользователь тоже:
- не передается в строке ИЛИ
- при выполнении операции с аргументом выдается конкретное исключение
Вот как я это делаю:
def fnctn(num_str):
if not isinstance(num_str, str):
return None
try:
num = phonenumbers.parse(num_str, 'US')
except phonenumbers.phonenumberutil.NumberParseException:
return None
...
Мне просто интересно, есть ли более чистый способ сделать это. Например, если бы я мог проверить, был ли переданный аргумент строкой, и проверить, вызывает ли операция исключение или нет в той же строке?