检查是否抛出条件或异常的最佳方法

时间:2018-09-11 21:40:56

标签: python if-statement exception

现在,我有一个函数,该函数除了字符串之外,如果用户使用以下任何函数,则都不返回:

  • 不传递字符串 OR
  • 对参数执行操作时抛出特定异常

这是我的做法:

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
    ...

我只是想知道是否有一种更清洁的方法。就像我是否可以检查传入的参数是否是字符串,并检查操作是否在同一行上引发异常?

0 个答案:

没有答案