📅  最后修改于: 2023-12-03 14:50:07.841000             🧑  作者: Mango
在C++中,异常处理是非常重要的一个特性。当程序中出现错误或异常时,异常处理机制会将该异常传递给相应的处理程序,以此来保证程序的健壮性和可靠性。
exception
是C++标准库中的一个异常类,其常用方法what()
用于获取异常信息。当程序抛出异常时,可以通过调用what()
方法获取异常信息,方便开发者定位和解决问题。下面是一个具有示例的使用exception::what()
的代码,展示了其用法和功能。
#include <iostream>
#include <exception>
using namespace std;
int main() {
try {
throw runtime_error("This is a runtime error.");
}
catch (exception& e) {
cout << "Exception: " << e.what() << endl;
}
return 0;
}
在上述代码中,我们首先引入了iostream和exception标准库,接着在try
块中使用throw
关键词抛出一个runtime_error
类型的异常,并传入了一个字符串参数作为异常信息。在catch
块中,我们定义了一个exception
类型的引用e,以捕获任何类型的异常,并通过调用what()
方法输出异常信息。
在上述代码中,我们使用了runtime_error
类型的异常,这种类型的异常通常用于表示程序运行时出现了错误,如未找到指定的文件、网络连接失败等。如果需要自定义异常类型,可以继承exception
类并重写what()
方法。
当我们运行上述代码时,输出结果如下:
Exception: This is a runtime error.
可以看到,我们成功输出了抛出的异常信息,这样我们就可以通过异常处理机制来捕获并解决程序中出现的问题,提高代码的鲁棒性和可靠性。
exception::what()
方法是C++标准库中的一个非常有用的方法,它可以用于获取异常信息,方便开发者定位和解决程序中的问题。在实际开发中,需要灵活运用C++异常处理机制,将其作为程序健壮性和可靠性的保障。