异常期间如何处理变量的作用域?我想这将是特定的语言,任何特定语言的答案都是非常感谢的。至少可能是大的?C++, python, Java。这就是我的意思:
python
try:
for k, v in map.iteritems():
cnf.conf.set( section, k, v )
for i, j in map2.iteritems():
dosomethingelse()
for m in range(10):
morestuff()
except SpecificError:
vars = (k, v, i, j, m)
finally:
vars in scope #?或者更复杂的东西,比如嵌套块:
try:
try:
for k, v in map.iteritems():
cnf.conf.set( section, k, v )
for i, j in map2.iteritems():
dosomethingelse()
for m in range(10):
morestuff()
except SpecificError:
vars = (k, v, i, j, m)
except:
vars in scope #?发布于 2010-09-13 17:41:04
在java中,我相信您不能这样做:
try {
String s = "Hello, finally!";
...
}
finally {
System.out.println(s);
}你必须这样做:
String s = null;
try {
s = "Hello, finally!";
...
}
finally {
System.out.println(s);
}换句话说,变量的作用域仅限于定义它的块。
HTH
https://stackoverflow.com/questions/3702867
复制相似问题