在switch中抛出语句

时间:2013-03-13 10:47:55

标签: 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("what you entered is wrong");
    throw 1;
  };
  return 1;
}

提前感谢任何帮助

1 个答案:

答案 0 :(得分:2)

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