当我们在写代码时,时常会出现报错与异常,比如语法异常,条件结构体异常,信息捕捉异常等等
但是程序员想要成功的执行自己的代码,对于那些不可控的异常报错怎么办呢?
预先感知认为很有可能会报错的,进行跳过
finally:一定会被执行
#跳过异常
try:
监控的内容
监控的内容
except IOError: #IOError:输入输出内容的异常,NameError:没有定义的异常等等,也可以把已知的异常写入()内,更简单的方法是直接写Exception异常(所有异常的父类)
pass
#捕获异常的信息
try:
print(name)
except Exception as errorinfo:
print(errorinfo)
pass
#针对异常进行合理监控案例
import time
try:
f = open("test.txt","r")
try:
while True:
conent = f.readline()
if len(conent) == 0:
break
time.sleep(1)
print(conent)
finally:
f.close()
print("文件关闭")
except Exception as ERRORINFO:
print("发生了异常")