博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常处理
阅读量:5320 次
发布时间:2019-06-14

本文共 1193 字,大约阅读时间需要 3 分钟。

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.msg13 14 myexception = MyException15 try:16 17     num1 = input("num1:")18     num2 = input("num2")19     num1 = int(num1)20     num2 = int(num2)21     result = num1 + num222     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("条件不匹配,")

 

转载于:https://www.cnblogs.com/zengchunyun/p/5265267.html

你可能感兴趣的文章
HTML5 LocalStorage 本地存储
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
jQuery Easy UI Resizable(调整大小)组件
查看>>
android AlarmManager采用
查看>>
Sail
查看>>
数据库索引到底是什么,是怎样工作的?
查看>>
抓取智联招聘的工作(指定了条件)
查看>>
ASP.NET MVC中使用FluentValidation验证实体
查看>>
windows xp版本的chrome浏览器去哪里下载呢?
查看>>
NodeJS利用mongoose模糊查询MongoDB
查看>>
NTP(Network Time Protocol)
查看>>
Ajax联动之后
查看>>
找回Reshaprer的Alt+Enter快捷键的方法
查看>>
Fast R-CNN论文理解
查看>>
【UVA 1380】 A Scheduling Problem (树形DP)
查看>>
数学符号?
查看>>
山东省第四届蓝桥杯 ///题目标题:前缀判断//c/c++组
查看>>
sql server实现主从复制
查看>>
Aras 引入外部的dll
查看>>
走楼梯
查看>>