我想将一些数据存储在网络中。我想做两个操作:第一个是打开一个URL,第二个是存储数据,两个都在try...except
块中。
我想知道嵌套try...except
是否好,以及为什么。
解决方案一:
try:
# open url
# store data
except:
# url doesn't exist
# cannot store
解决方案二:
try:
# open url
try:
# store data
except:
# cannot store
except:
# cannot open url
答案 0 :(得分:1)
正如奈奎文所建议的那样,准确地捕捉到你想要的东西可能是有用的:
try:
openURL()
except URLError:
print "cannot open URL"
else:
try:
saveData()
except IOError:
print "cannot save data"