0

我尝试运行代码,但我无法理解 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;
}

提前感谢您的帮助

4

1 回答 1

2

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

于 2013-03-13T10:50:04.433 回答