1

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

1 回答 1

1

正如 naiquevin 所建议的那样,准确地捕捉到您想要的内容可能会很有用:

try:
    openURL()
except URLError:
    print "cannot open URL"
else:
    try:
        saveData()
    except IOError:
        print "cannot save data"
于 2013-08-09T07:41:37.387 回答