zoukankan      html  css  js  c++  java
  • 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))
  • 相关阅读:
    UVa10779
    UVa10779
    C++ 内存管理学习笔记
    c++ 学习笔记
    AcWing 275 传纸条
    I
    Tree HDU6228
    Lpl and Energy-saving Lamps
    C
    Secret Poems
  • 原文地址:https://www.cnblogs.com/FlyingLiao/p/11349329.html
Copyright © 2011-2022 走看看