我应该尝试嵌套尝试...除了块?

时间:2013-08-09 07:25:44

标签: python try-catch

我想将一些数据存储在网络中。我想做两个操作:第一个是打开一个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

1 个答案:

答案 0 :(得分:1)

正如奈奎文所建议的那样,准确地捕捉到你想要的东西可能是有用的:

try:
    openURL()
except URLError:
    print "cannot open URL"
else:
    try:
        saveData()
    except IOError:
        print "cannot save data"