0

为什么第一个案例打印:“二级捕获”“顶级捕获”

和第二种情况打印:只有“二级捕获”?

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 个案例:“二级捕获”“顶级捕获”

4

0 回答 0