为什么第一个案例打印:“二级捕获”“顶级捕获”
和第二种情况打印:只有“二级捕获”?
finally 块的区别。
Future<void> main() async {
try {
secondLevelTryCatch();
} catch (e, s) {
print("top level catch");
}
}
void secondLevelTryCatch() {
try {
throw Exception();
} catch (e, s) {
print("second level catch");
rethrow;
} finally {
//1 no return
//2 return;
}
//3return;
}
为什么要打印 3 个案例:“二级捕获”“顶级捕获”