【发布时间】:2013-06-27 00:35:30
【问题描述】:
所以我正在尝试使用try/catch 子句,但我不明白为什么会发生这种情况(正常与否):
void main() {
List someList = [1,2,3];
try {
for (var x in someList) {
try {
for (var z in x) {
}
} catch(e) {
throw new Exception('inside');
}
}
} catch(e) {
throw new Exception('outside');
}
}
所以你看我试图在循环中做一个循环,但故意,someList 不是List<List>,因此嵌套循环将抛出一个错误('inside' 错误),因为1是int,而不是List。
情况就是这样,但发生的情况是它引发了“外部”错误。
这正常吗?如果是这样,我哪里出错了?
【问题讨论】:
标签: exception-handling try-catch dart