Python基础11:异常处理


# 异常:当使用python解释器去执行代码的时候遇见了错误
#在控制台输出错误信息

#代码遇到异常会终止运行
# name = "张三"
# name +10 #报错

# 异常的捕获
# try:里面的代码如果遇见了异常,那么不会执行try里面的语句
try:
    num1 = input('输入一个数字:')
    num2 = input('输入一个数字:')
    result = int(num1) + int(num2)
    print(result)
# except ValueError as e:
except Exception as e:
    print(e)


# 捕获多个异常
#如果出现异常,不会再执行try后面的代码,会执行except
try:
    name = "zs"
    del name
    print(name)
    result = 1/0
except(NameError, ZeroDivisionError) as e:
    print(e, type(e))
else:
    print('没有异常,会执行else中语句')
finally:('有没有异常都会执行里面的语句')


# 抛出自定义异常
class CustomException(Exception):
    def __init__(self, content):
        self.content = content
    def __str__(self):
        return "我是自定义异常,异常数据为:%s" % self.content

content = input('yes?')
if content != 'yes':
    #抛出自定义异常类
    raise CustomException(content)
    # #抛出系统异常类
    # raise NameError('haha')

 

你可能感兴趣的:(异常处理,Exception,python)