看下面代码:
#简单的方式
def toFloat(x):
try:
return float(x)
except:
return x
#带类型的方式
def toFloat(x):
try:
return float(x)
except ValueError: #这里可以带多个 except (TypeError, ValueError):
return x
#发生异常错误之后,依然想要执行后面的代码,只是无论是否出错,都会只想finally里面的代码:
def write_data(path):
f = open(path, 'w')
try:
write_to_file(f)
except e:
print(e)
finally:
f.close()
#另外,在try模块中,还可以使用else语句,只有没有遇到错误的时候才会执行else里面代码:
def write_data(path):
f = open(path, 'w')
try:
write_to_file(f)
except e:
print(e)
else:
print('Write Success!')
finally:
f.close()