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 に答える