Python3.x那些事儿:[56]异常处理
可以编写一段代码来处理异常。看下面的例子,输入一个有效的数字。
一个except语句可以包含多个exception,用括号扩起来成为一个元组。
例如:except(RuntimeError,TypeError,NameError)
在最后一个except语句中可以省略异常的名字,这样的话可以作为一个通配符,把所有没有匹配的异常全都捕获,这样做要小心,因为它会掩盖一些真正的软件错误。它内部可以写一些打印错误字符串的功能,然后把异常重新抛出。
try except语句有一个可选的else语句,它必须放在所有except语句之后,当try语句没有抛出异常时要执行这里的语句。
一般不把这些代码写在try语句中,避免产生一些其他的异常。
当异常发生时,可能会有一些关联的值,也就是异常的参数。这些参数的存在与否和类型取决于异常的类型。
可以使用as将异常保存到一个变量中,异常的参数可以使用.args来引用,一可以使用print直接打印出来,因为异常都定义了__str()__函数。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:75
阅读量:57
阅读量:123
阅读量:107
阅读量:161