首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于throw exception的一个有关问题

2013-01-18 
关于throw exception的一个问题程序如下:下面是反汇编:程序就是在执行黄色箭头那一句时报错。我初学C++,汇

关于throw exception的一个问题
程序如下:


下面是反汇编:
关于throw exception的一个有关问题
程序就是在执行黄色箭头那一句时报错。我初学C++,汇编代码看不懂请各位前辈指点一下怎么解决这个问题,谢谢了!
[解决办法]
在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
[解决办法]
引用:
引用:书里没写是因为它的意思就是要抛异常的。

要是不想让程序因为异常中断,就得catch这个异常。

所以这个并不是程序问题。
我是想让程序因为异常中断,但throw runtime_error("Data must refer to same ISBN");中断后提示的错误信息为什么不是Data must refer to ……

那你得catch它然后打印啊
最简单的示例:
#include<iostream>
#include<stdexcept>
using namespace std;

void main()
{
try{
throw runtime_error("Data must refer to same ISBN");
}catch(runtime_error& e){
cout<<e.what()<<endl;
}
}

[解决办法]
引用:
引用:引用:引用:书里没写是因为它的意思就是要抛异常的。

要是不想让程序因为异常中断,就得catch这个异常。

所以这个并不是程序问题。
我是想让程序因为异常中断,但throw runtime_error("Data must refer to same ……

这个在catch里面处理啊
#include<iostream>
#include<stdexcept>
using namespace std;

void main()
{
try{
throw runtime_error("Data must refer to same ISBN");
}catch(runtime_error& e){
cout<<e.what()<<endl;
return;//or exit(-1);
}
cout<<"here!!"<<endl;
}


要会变通啊,要是不考虑异常,你肯定能想到这个的

热点排行