异常处理,捕捉异常使用 try / except 语句
try / except 语句用来检查try 语句块中的错误,从而让
except 语句捕获异常信息并处理。
try:
执行代码
except 异常名称:
执行代码
else:
执行代码
demo
try:
#指定文件内容格式
fh = open("test.txt","w",encoding="utf8")
fh.write("test for exception 哈哈")
except IOError:
print("没有找打文件或读取文件错误")
else:
print("内容写入成功")
fh.close()
多个异常类型
try
正常操作
except(异常1[,异常2[,异常3[,异常4]]])
发生某一个异常,执行这块代码
else:
没有异常,执行代码
try-finally 异常
try
正常代码
finally:
退出try,总会执行的代码
raise 触发异常
def invalidLevel( level ):
if level < 1:
raise Exception("Invalid level ",level)
自定义创建异常