面试题答案
一键面试在C++中,try - catch
块用于异常处理,其基本语法结构如下:
try {
// 可能抛出异常的代码块
} catch (异常类型1 [异常变量名1]) {
// 处理异常类型1的代码块
} catch (异常类型2 [异常变量名2]) {
// 处理异常类型2的代码块
}
// 可以有多个catch块,按照异常类型匹配捕获
以下是一个捕获std::runtime_error
类型异常的示例:
#include <iostream>
#include <stdexcept>
int main() {
try {
// 模拟一个可能抛出std::runtime_error异常的操作
throw std::runtime_error("这是一个运行时错误");
} catch (const std::runtime_error& e) {
std::cerr << "捕获到运行时错误: " << e.what() << std::endl;
}
return 0;
}
在上述示例中,try
块内抛出了一个std::runtime_error
类型的异常,catch
块捕获了该异常,并通过e.what()
输出异常信息。