try catch 问题

来源:百度知道 编辑:UC知道 时间:2024/05/02 21:22:00
在书上看到关于try catch 的章节!可是看不明白,所以请高手务必帮忙!
程序是这样的:

while (cin>>item1>>item2){
tyr{
//execute code that will add the two sales_items
//if the addtion fails,the code throws a runtime_error
exception
}catch(runtime_error err){
cout<<err.what()
<<"\nTry Again?Enter y or n"<<endl
char c;
cin>>c;
if(cin&&c=='n')
break;
}
}

这程序以后,书上又说通过输出 err.what()的返回值提示用户,大家都
知道err返回runtime_error类型的值。

① 这个err的什么?? 书上并没介绍这个函数怎么用,要在什么时候用?

然后书上又说 这个程序的结果为

Date must refer to same ISBN
Try Again ? Enter y or n.

② 这个结果中的 Date must refer to same ISBN 是怎么得来的?

在这个 try catch 中也没有看到这个错误的说明啊??

是怎么回事呢??

另外 麻烦高手给我举一个简单的例子 能让我理解的例子!

这些问题真的另我很迷惑!!请高手务必帮帮忙!!

非常感谢!

异常处理。执行代码时候,用户输入两个项目,如果没有输入,程序就会跑出一个runtime类型的异常。提示用户要不要继续输入项目,如果是输入了“n”,或者没有输入,则程序结束。
至于你的问题。
1.看一下书上的异常处理的章节,会有很详细的解释。
2.结果中的“Date must refer to same ISBN”大概程序里面有写到的,只是在你的代码里没有显示。
网上应该还有很多关于异常处理的例子,你可以去看一下。