我尝试运行代码,但我无法理解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;
}
提前感谢任何帮助
答案 0 :(得分:2)
throw
被最近的try-catch
块捕获。如果它不在您自己的代码中,那么它就会在代码中调用您的代码,依此类推。