C++异常处理

1、出现异常时,程序的结果:

  • 崩溃;
  • 通知用户并妥善地退出;
  • 通知用户并允许用户尽量恢复并继续执行;
  • 采取正确的措施,在不影响用户的情况下继续执行;

2、异常的基本思想:

  • 计算机试图执行一段代码。这段代码可能要分配内存资源,锁定文件或执行其它任务;
  • 包含应对代码由于异常原因而执行失败的逻辑(代码)。例如,可能包含内存资源分配、无法锁定文件或者各种其他问题的代码。
  • 在代码被其他代码使用时,也需要一种机制将异常信息传递给下一级,方便提供解决问题的机会。

3、异常处理的组成部分:
处理异常时,需要由try块来完成,try块的基本格式是:

try
{
    SomeDangerousFunction();
}
catch(...)
{
}

如果try块中的代码执行出现异常时,则被称为引发异常。
可以在try块后面使用一个或多个catch块;例如:

try
{
    SomeDangerousFunction();
}
catch(OutOfMemory)
{
    // 执行语句1;
}
catch(FileNotFound)
{
    // 执行语句2;
}
catch(...)
{
}

4、处理异常的基本步骤:

  • 确定程序中执行某种操作且可能引发异常的代码,将他们放置try语句块中;
  • 创建catch块,在异常引发时捕获它们。可以创建特定异常类型的catch块,也可以创建所有异常类型的catch块。
原文地址:https://www.cnblogs.com/hugechuanqi/p/9609820.html