python异常

1.基本异常:

  效果图:

  和  

 2.异常对象

  效果图:

  代码:

# 可能出错的代码
try:
    # 可能出错的代码
    #print(a)
    print(10/0)
# 出错后要执行的代码
except NameError:
    # 只会捕获 NameError 类型的异常
    print('出现NameErrror异常')
except ZeroDivisionError as  ze:
    # ze 就是 异常对象
    print('出现 ZeroDivisionError 异常',ze,type(ze))
except Exception:
    # Eeception 是所有异常类的父类,会捕获所有的异常
    print('未知异常')
# 不出错要执行的代码
else:
    print('不出错时执行的语句')
# 总会执行的代码
finally:
    print('总会执行的代码')

  try 中报错 执行 except 中代码;  否则执行 else 中代码 。

3.自定义异常:

  简单效果图:

 

  

  效果图:

  代码:

 

# 也可以自定义异常类,只需要创建一个类继承Exception即可
class MyError(Exception):
    pass

def add(a,b):
    # 如果a和b中有负数,就向调用处抛出异常
    if a < 0 or b < 0:
        # raise用于向外部抛出异常,后边可以跟一个异常类,或异常类的实例
        # raise Exception    
        # 抛出异常的目的,告诉调用者这里调用时出现问题,希望你自己处理一下
        # raise Exception('两个参数中不能有负数!')  
        raise MyError('自定义的异常')
        
        # 也可以通过if else来代替异常的处理
        # return None
    r = a + b
    return r

print(add(-123,456))

 

posted on 2019-08-13 23:40  人生与戏 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/FlyingLiao/p/11349329.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值