常见的异常
Exception --------------常见错误的基类
AssertionError --------------断言语句异常(当条件为真时,程序才会执行,若为假,即会产生断言语句一场)
AttributeError --------------属性异常(对象没有这个属性)
KeyError --------------映射中没有这个键
SyntaxError --------------Python语法错误
IndentationError --------------缩进异常
ValueError --------------传入无效参数
UnicodeError --------------编码解码出现错误
异常捕捉
try:
< code >
except (exception):
< code >
except (exception):
< code >
else:
< code >
Python 先运行 try 里面的代码,若无异常直接运行 else 里面的代码,若有异常,从第一个 except 开始排查(若所出异常在 except 中未找到,则程序中断)
try:
< code >
except:
< code >
finally:
< code >
Python先运行代码,有异常找异常,无论有没有异常,都会执行finally中的代码
引发异常
# 定义函数
def mye( level ):
if level < 1:
raise Exception,"Invalid level!"
# 触发异常后,后面的代码就不会再执行
try:
mye(0) # 触发异常
except Exception,err:
print 1,err
else:
print 2
用户自定义异常
定义异常
class Networkerror(RuntimeError):
def __init__(self, arg):
self.args = arg
引发自定义异常
try:
raise Networkerror("Bad hostname")
except Networkerror,e:
print e.args
参考链接
https://www.runoob.com/python/python-exceptions.html
本文介绍了Python中的各种常见异常类型,如SyntaxError、ValueError等,并详细讲解了如何使用try-except语句进行异常捕捉和处理。同时,还介绍了如何自定义异常类。

被折叠的 条评论
为什么被折叠?



