目录
C++——异常处理
异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。包括三个关键字:try
、catch
、throw
。
throw
: 当问题出现时,程序会抛出一个异常。这是通过使用throw
关键字来完成的。catch
: 在您想要处理问题的地方,通过异常处理程序捕获异常。catch
关键字用于捕获异常。try
:try
块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个catch
块。
抛出异常
您可以使用 throw
语句在代码块中的任何地方抛出异常。throw
语句的操作数可以是任意的表达式,表达式的结果的类型决定了抛出的异常的类型。
捕获异常
catch
块跟在try
块后面,用于捕获异常。您可以指定想要捕捉的异常类型,这是由 catch
关键字后的括号内的异常声明决定的。
标准的异常
C++ 提供了一系列标准的异常,定义在<exception>
中,我们可以在程序中使用这些标准的异常。
C++——动态内存
- 栈:在函数内部声明的所有变量都将占用栈内存。
- 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。
new & delete 运算符
如果自由存储区已被用完,可能无法成功分配内存。因此需要检查new
运算符是否返回null
指针:
double* pvalue = NULL;
if( !(pvalue = new double )) // 无法分配内存
{
co