异常是C++的一个非常核心的概念。在执行过程中发生不希望或不可能的操作时会发生异常。在C++中处理这些不希望或不可能的操作被称为异常处理。异常处理主要使用三个特定的关键字,它们是‘try’、‘catch’和‘throw’。‘try’关键字用于执行可能遇到异常的代码,‘catch’关键字用于处理这些异常,‘throws’关键字用于创建异常。C++中的异常可以分为两种类型,即STL异常和用户定义的异常。在本文中,我们重点介绍如何创建这些自定义的异常。有关异常处理的更多详细信息可以在此处找到。
使用单个类创建自定义异常
首先,我们看到如何使用一个单一的类来创建自定义异常。为此,我们必须定义一个类并抛出该类的异常。
语法
//user-defined class
class Test{};
try{
//throw object of that class
throw Test();
}
catch(Test t) {
....
}
登录后复制
Example
的翻译为:
示例
#include
using namespace std;
//define a class
class Test{};
int main() {
try{
//throw object of that class
throw Test();
}
catch(Test t) {
cout