python常见错误以及自己的解决办法,Python错误处理
(1)简单的错误可以通过尝试来避免。
数据=输入(请输入内容:)
尝试:
Num=int(data)#如果这个语句有错误,下面的语句不会被执行,但是except语句会被执行。
打印(数字)
Except IndexError as e:#如果出现异常,则执行该语句,如果捕获失败,则执行下一句。
打印(e)
Exception as e:#如果捕捉到上述异常,创建一个异常对象,其中e表示异常打印(e)
打印(e)
如图所示
Except是被捕获的异常的类型。如果不是触发的错误类型,代码仍然会报告错误。比如这里的起点是ValueError,如果输入IndexError,如图。
如果在except之后输入ValueError,就可以准确地捕捉到异常,即应该根据具体的错误来捕捉指定的错误。如果不知道代码会发生什么,这个时候可以使用exception。
它可以捕捉任务错误。
(2)完整的异常处理流程如下,如图所示
如果try语句有错误,将执行except语句,然后执行finally语句;如果try没有错误,将执行else语句,然后执行finally语句。
(3)主动触发异常。
尝试:
打印( jibakai )
将该字符串传递给Exception,创建包含该字符串的对象,
也就是说,这个错误的字符串是可以被捕获的,如果有异常,就会传递给。
以下语句中的e
引发异常(出错了.)
例外情况为e:
#封装错误信息的对象
打印(e,“触发此异常”)
执行结果如图所示
实际上,EXception内部有一个__str__方法。打印该对象将打印传入的字符串,如图所示。
(4)断言是简单的判断陈述。
Assert 2==2#语句成立,不会有异常。
Assert 1==2#如果语句无效,将触发异常。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。