zoukankan      html  css  js  c++  java
  • 异常处理

    复制代码

     1 class MyException(Exception):
     2     """
     3     自定义异常,继承Exception
     4     """
     5     def __init__(self, msg):
     6         self.msg = msg
     7 
     8     def __str__(self):
     9         """
    10         当实例化对象后,print对象将打印该值
    11         """
    12         return self.msg
    13 
    14 myexception = MyException
    15 try:
    16 
    17     num1 = input("num1:")
    18     num2 = input("num2")
    19     num1 = int(num1)
    20     num2 = int(num2)
    21     result = num1 + num2
    22     print(result)
    23     raise myexception("yes. it's ok")
    24 except ValueError as v:
    25     print("value error", v)
    26 except myexception as e:
    27     print(e)
    28 except KeyboardInterrupt:
    29     print("上面无法抓住终止")
    30 except InterruptedError:
    31     print("test")
    32 except SyntaxError:
    33     print("该异常无法捕获")
    34 except IndentationError:
    35     print("该异常依然无法捕获")
    36 except Exception:
    37     print("no")
    38 else:
    39     print("一般测试用例,或者安装,可以使用,比如安装成功,没有错误")
    40 finally:
    41     print("不管前面什么错,最终都会执行这里,除了语法,缩进以外")
    复制代码

    断言

    断言一般用于条件匹配,如果条件不满足,则不会进行下去,除非刻意去捕获处理

    复制代码
    1 a = ["1", "2", "3"]
    2 filter_a = filter(lambda i: int(i) < 2, a)
    3 print(list(filter_a))
    4 try:
    5     assert len(list(filter_a)) == len(a)
    6     
    7 except AssertionError:
    8     print("条件不匹配,")
    复制代码
  • 相关阅读:
    node连接mysql数据库
    mysql重置密码
    CSS vertical-align 属性
    JS中常用的字符串方法
    JS中的常用数组方法
    获取下拉菜单中具有SELECTED属性元素的序号和值的方法
    基本的正则表达式符号
    让多个文本输入框左侧对齐方法
    CSS选择器权重对比
    让内联元素支持宽高的几个设置
  • 原文地址:https://www.cnblogs.com/dusihan/p/10131323.html
Copyright © 2011-2022 走看看