13 异常处理的使用大全

概述

        异常是指程序在执行的过程中,没有按照预定的流程和逻辑去运行,从而导致数组越界、内存溢出、甚至程序崩溃等各种非正常的情况。在C++、Java和C#等高级语言中,都提供了对于异常的处理机制。异常处理,实际上是一种转移程序控制权的方式。当程序中抛出了异常时,我们可以捕获异常,进而进行相应的处理。处理模型一般有两种:一种是终止模型,表示该异常是致命的,无法恢复,会直接终止程序;另一种是恢复模型,表示该异常是临时的,可恢复的,会尝试去修正错误,确保程序可以继续运行。

C语言中的异常处理

        在介绍C++中的异常处理机制之前,我们先聊一聊C语言中的异常处理机制,这样便于我们更好地理解相关概念。在C语言中,一般有如下几种异常处理方式。

        1、使用断言assert宏。当断言不通过时,会终止程序的执行。注意:assert仅在调试版本(Debug)下有效,在发布版本(Release)下无效。这就意味着,千万不要在assert中编写正常业务流程中会执行的业务代码,因为在发布版本(Release)下,这些业务代码根本不会执行。

void SetText(const char *pszText)
{
    assert(pszText != NULL);
}

SetText(NULL);

猜你喜欢

转载自blog.csdn.net/hope_wisdom/article/details/129648504