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')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值