Python输出异常信息
如下:
python代码测试中输出错误信息
python输出错误信息的方法
1、try -except + raise
最为常见的捕捉错误信息形式,其中有try - except, try - except-finally, raise格式
(1)try-except:
语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理,如果你不想在异常发生时结束你的程序,只需在try里捕获它。
(2)try-finally + try-except-finally:
finally 语句无论是否发生异常都将执行最后的代码。
(3)raise(抛出错误)
我们也可以自己定义错误类型,遇到自认为是错误情况时,抛出错误实例。用raise语句可以将一个错误实例抛出。
raise 和 try 的区别:
raise语句负责抛出错误信息,而try语句负责检查是否有错误信息并捕获信息。若没有try语句,那么错误信息就要让python的解释器来处理。
raise可以转换错误类型:
raise语句也可以不带参数,此时按原错误信息抛出。此外,在except中raise一个Error,还可以把一种类型的错误转化成另一种类型
2、self参数
在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的this,表示当前类的对象,可以调用当前类中的属性和方法。
self中存在一个self.fail方法,即当输入的情况不符合时,将会使用self.fail(message=u"message")
注:u是unicode格式,表示有中文字符时候将自动转换成中文,否则将以unicode形式输出
3、return tuple
当在测试中有多个情况多个值,并且在另一个方法中调用这些情况的时候,可以考虑使用这种方法,减少代码量
4、list里面加入错误信息
(函数内部引用加值)
5、断言
这个方法一般使用在测试中,
self.assertEqual(a, b),如果a和b不相等(输出为false),则自动抛出异常
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。