C++ 异常处理
1. 异常关键字
异常是程序在 执行期间 产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。
异常提供了一种 转移程序控制权 的方式。
C++ 异常处理涉及到三个关键字:try、catch、throw。
关键字 | 描述 |
---|---|
throw | 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。 |
catch | 在您想要处理问题的地方,通过异常处理程序捕获异常。catch 关键字用于捕获异常。 |
try | try关键字覆盖范围中的代码称为保护代码,这些代码可能通过 throw 关键字抛出异常,它后面通常跟着一个或多个 catch 块。 |
异常必须被抛出,才可以被捕获。也就是说如果想要 try / catch,必须有 throw。
使用 try / catch 语句的语法如下所示:
try
{
// 可能通过 throw 抛出异常
}
catch( ExceptionName e1 )
{
//捕获 ExceptionName 类型的异常并处理
}
catch( ExceptionName e2 )
{
//捕获 ExceptionName 类型的异常并处理
}
2. 异常处理实例
#include <iostream>
using namespace std;
double division(int a, int b)
{
if( b == 0 ){
throw "Division by zero condition!";}
return (a/b);
}
int main ()
{
int x = 50;
int y = 0;