暂且不管逻辑错误,try ..except可以防止由于想不到的异常,导致程序出错终止甚至崩溃。
如打开文件,而文件不存在。如果不用try 如果没文件,那么就程序终止了。
如果用了,则跳过,可以继续其他的执行。
例:
try:
with open(filename) as f:
data = f.readline()
templ = data.strip().split(',')
return(AthleteList(templ.pop(0), templ.pop(0), templ))
except IOError as ioerr:
print('File error (get_coach_data): ' + str(ioerr))
return(None)
会将错误信息变成字符串打印。