Python 环境下的异常及处理

       在 Python 中,用 异常对象 来表示异常情况。遇到错误后,会引发异常。若,该异常未被 处理 或 捕捉,程序就会用 回溯(traceback) 来终止程序的运行。这个部分,常用于 使程序能捕捉错误并对其进行处理,使程序得以顺利运行。只有很少数情况用于提示错误,并终止程序。

 

  • raise 语句

       使用 raise 语句,可以引发异常。即,无论是否确实有错误引发异常,用户都可通过该语句都可以抛出异常。 

类名 描述

Exception

所有异常的基类
AttributeError 特性引用或赋值失败时引发
IOError 试图打开不存在的文件(包括其他情况)时引发
IndexError 在使用序列中不存在的索引时引发
KeyError 在使用映射中不存在的索引时引发
NameError 再找不到名字(变量)时引发
SyntaxError 在代码为错误形式时引发(基本语法格式)
TypeError 在内建操作或者函数应用于错误类型的对象时引发
ValueError 在内建操作或者函数应用于正确类型的对象,但是该对象使用不合适的值时引发
ZeroDivisionError 在除法运算或模除运算,第二个参数(除数)为 0 时引发

以上,是常见的异常信息类型。

 

  • 除了Python自带的异常,使用者还可以自定义异常。但是要确保从 Exception 类继承
  • 关于语法的格式,在Python中是 try except else finally 的搭配。但是,通常使用 try except 搭配,else 和 finally 是进阶使用,用户可选择性使用。
try :
    <代码块1>
except :
    <代码块2>
else :
    <代码块3>
finally :
    <代码块4>

       else后的代码块,仅在不发生异常时执行。 finally后的代码块则一定执行。无论是否发生异常

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章