struct MyException : public exception
{
const char * what () const throw ()
{
return "C++ Exception";
}
};
其中throw()为抛出异常的说明,这里为空,则说明不抛出任何异常
做几点说明,从左到右看(源自 菜鸟runoob.com):
- 1. const char * 表示返回值类型
- 2. what 是函数名称
- 3. () 是参数列表
- 4. const 表示该成员函数不能修改成员变量
- 5. throw() 是异常规格说明符。括号内写该函数可抛出的异常类型
上述 5 点均为函数的声明部分。
void fun() throw(A,B,C,D);
抛出A,B,C,D四种异常
本文深入探讨了C++中自定义异常的实现方式,详细解析了如何使用struct定义异常类,以及异常抛出和捕获的基本语法。通过具体示例,讲解了throw()在异常函数声明中的作用,即指定函数可能抛出的异常类型。

2871

被折叠的 条评论
为什么被折叠?



