在switch中抛出语句

throw statement in switch

本文关键字:语句 switch      更新时间:2023-10-16

我试着运行一个代码,但是我不明白throw语句在这部分做什么,我认为我们可以在try-catch块中使用' throw '语句。任何人都可以帮我做这个例子:

switch(npt) {
  case 1: {
    a = NPoint1;
    b = NLine1;
    break;
  }
  .
  .
  .
  case 5: {
    a = NPoint2;
    b = NLine2;
    break;
  }
  default:
    printf("what you entered is wrong");
    throw 1;
  };
  return 1;
}

提前感谢您的帮助

throw被最近的try-catch块捕获。如果它不在你自己的代码中,它就在调用你的代码的代码中,以此类推。