C++ 开关中的throw语句

C++ 开关中的throw语句,c++,switch-statement,throw,C++,Switch Statement,Throw,我试图运行一段代码,但我无法理解这部分中的throw语句是做什么的,我认为我们可以在try-catch块中使用“throw”语句。 任何人都可以帮助我完成以下示例: switch(npt) { case 1: { a = NPoint1; b = NLine1; break; } . . . case 5: { a = NPoint2; b = NLine2; break; } default: printf

我试图运行一段代码,但我无法理解这部分中的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
块捕获。如果不是在你自己的代码中,那就是在调用你的等等的代码中。

问题到底是什么?我不知道默认部分中的抛出操作是什么……你需要仔细阅读