【翻译】异常和异常处理（windows平台）

游客

标题:【翻译】异常和异常处理（windows平台）
正文:
翻译的不好，莫怪。原文地址： http://crashrpt.sourceforge.net/docs/html/exception_handling.html#getting_exception_contextAbout Exceptions and Exception Handling About Exception 当程序遇到一个异常或一个严重的错误时，通常意味着它不能继续正常运行并且需要停止执行。例如，当遇到下列情况时，程序会出现异常： 程序访问一个不可用的内存地址（例如，NULL指针）；l 无限递归导致的栈溢出；l 向一个较小的缓冲区写入较大块的数据；l 类的纯虚函数被调用；l 申请内存失败（内存空间不足）；l 一个非法的参数被传递给C++函数；l C运行时库检测到一个错误并且需要程序终止执行。 有两种不同性质的异常：结构化异常(Structured Exception Handling, SEH)和类型化的C++异常。SEH是为C语言设计的，但是他们也能够被用于C++。SEH异常由__try{}__except(){}结构来处理。SEH是VC++编译器特有的，因此如果你想要编写可移植的代码，就不应当使用SEH。C++中类型化的异常是由try{}catch(){}结构处理的。例如（例子来自这里http://www.cplusplus.com/doc/tutorial/exceptions/）： 1 #include &lt;iostream&gt; 2 using namespace std; 3 4 int main(){ 5 try{ 6 throw 20; 7 } 8 &nb
[<<][[1]][2][3][>>]

查看评论(2)
发表评论

首页