python异常

20190517210629-异常类型

自定义异常类型

# 自定义错误类型
class ArgsException(Exception):
    def __init__(self, num, num_type):
        self.num = num  # 用来描述参数个数
        self.num_type = num_type  # 用户描述参数类型


num1 = input("输入数字:")
num2 = input("输入数字:")

try:
    if num1.isdigit() is False or num2.isdigit() is False:
             # 错误类型的实例对象
        raise ArgsException(2, "int")  # raise 异常类型  -> 主动抛出异常
except ArgsException as ret:
    print("需要%d个%s参数" % (ret.num, ret.num_type))