
try
{
//销首所有方法
aa()bb()cc()
}
catch(system.ex.. ex)
{
message.show(ex.tostring())
}
这样就会捕获所有的异常燃亩了。 祝你成功!
先定义一个空的类,该类就可以看作是一个异常类,这个异常类将 抛出和捕捉关联起来,纤早唯当程序中抛出了一个错误,那么是抛出的错误因为异常类的关联,被捕捉(其实,该异常类的作用就等同于一个标志)
看看具体的使睁含用:
#include<iostream>using namespace std
class wrong{} //异常类
class people
{
public:
people(int i) { len = i pt = new int[len] }
int &operator[](int &r)
int getlen() { return len }
private:
int 毁培len
int *pt
}
int &people::operator[](int &r)
{
if (r < len && r >= 0)
return pt[r]
else
throw wrong() //抛出错误
}
int main()
{
people one(20)
try //查找错误
{
for (int i = 0 i < 50 i++) //因为数组的长度在调用构造函数的时候已经将其置为20,那么这里的50超出了数组长度
{
one[i] = i
cout << one[i] << endl
}
}
catch (wrong) //捕获抛出的错误
{
cout << "问题已经得到解决" << endl
}
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)