C++ catch 关键字

定义和用法

catch 关键字用于捕获由 try 语句生成的异常。

catch 语句允许你定义一个代码块,当 try 块中抛出异常时,该代码块将被执行。

catch 块中,可以使用一个变量来接收抛出的异常。

另请参阅:

throw 关键字用于创建异常。

try 关键字指定捕获异常的代码块。

实例

使用 try catch 处理错误:

try {
  int age = 15;
  if (age >= 18) {
    cout << "Access granted - you are old enough.";
  } else {
    throw (age);
  }
}
catch (int myNum) {
  cout << "Access denied - You must be at least 18 years old.\n";
  cout << "Age is: " << myNum;
}

亲自试一试

语法

catch(exceptionType exception) { code block }

exceptionType 是 try 块抛出的异常的数据类型。

exception 包含被抛出的异常。

如果捕获到异常,将执行 code block 中的代码。

相关页面

教程:C++ 异常