Python 异常 Exception

常见异常:

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

实例参考

try:  
    x = int(input('input x:'))  
    y = int(input('input y:'))  
    print('x/y = ',x/y)  
except ZeroDivisionError: #捕捉除0异常  
    print("ZeroDivision")  
except (TypeError,ValueError) as e: #捕捉多个异常  
    print(e)  
except: #捕捉其余类型异常  
    print("it's still wrong")  
else:  #没有异常时执行  
    print('it work well')  
finally: #不管是否有异常都会执行  
    print("Cleaning up")  
  
结果:
input x:12  
input y:3  
x/y =  4.0  
it work well  
Cleaning up  

原创文章,作者:Tina,如若转载,请注明出处:https://python.01314.cn/201712484.html