读书人

try{}catch(.){}用场

发布时间: 2013-01-19 11:41:36 作者: rapoo

try{}catch(...){}用处
如题try{}catch(...){}怎样具体的获取异常信息呢?在catch块中应该怎样操作?
[解决办法]
try
{
p=new char[128];
if (p == NULL)
throw p;
}
catch(char *str)
{
//异常处理
}

一般try 块之后紧跟一个或多个catch()。catch()括号中的声明只能接受一个形参。
当类型与抛掷异常的类型匹配时,catch()块便捕获了一个异常,进行异常处理。
[解决办法]
某段程序在运行的时候有可能出现异常,有可能出现异常的部分你就给他用 try 的大括号扩起来。具体的类型,你可以从MFC的异常类部分看见,C++也有异常类的类型。 当异常对象被扔出来的时候,要用catch语句接受,并在大括号里处理异常。 具体怎么处理,就要由程序设计人员自己拿主意了
[解决办法]
try{}
catch(...)
{}
这两个块必须连接使用中间不能添加代码,可以解释为尝试某个操作,如果成功在try块内就解决问题了,如果在try块中出现了异常,例如内存溢出,非法访问等等之类的,try块就会抛出一个异常,然后就会在catch块捕捉到相应的异常,如果上一级没有处理该异常那么该异常将会被throw到调用该函数的上一级函数进行异常处理,如果从头至尾都没有函数处理这个异常,那程序就会崩溃了

读书人网 >C++

热点推荐