异常:即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行,一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。。
try/except
try/except 语句用来检测 try 语句块中的错误,从而让 except 语句捕获异常信息并处理。
如果不想在异常发生时结束你的程序,只需在 try 里捕获它。
try:
<语句>
except <名字>:
<语句> #如果在try部份引发了'name'异常
#例如
try:
a = open("testfile", "w")
a.write("异常")
except IOError:
print("Error: 没有找到文件或读取文件失败")
else:
print( "内容写入文件成功")
a.close()
不带任何异常类型使用except:
try:
代码块
except:
发生异常,执行这块代码
多种异常:
try:
代码块
except(Exception1[, Exception2[,...ExceptionN]]):
发生以上多个异常中的一个,执行这块代码
try-finally 语句:
try:
<语句>
finally:
<语句> #退出try时总会执行
#例如
try:
a = open("testfile", "w")
a.write("测试异常")
finally:
print("Error: 没有找到文件或读取文件失败")
assert
它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之,Python 解释器会报 AssertionError 错误。
assert 语句的语法结构为:
assert 表达式
a = 1
assert a < 0, '出错了,a大于0'
print('这里不会输出')
#输出
Traceback (most recent call last):
File "main.py", line 3, in <module>
assert a < 0, '出错了,a大于0'
AssertionError: 出错了,a大于0