c ++中的异常类

时间:2014-08-12 19:09:17

标签: c++ exception

所以我知道异常类可以从std异常库继承,但是异常类究竟做了什么?它抛出异常并处理它们,但为什么我要使用类?异常类可以处理多种类型的对象吗?

1 个答案:

答案 0 :(得分:2)

没有"例外类"在C ++中;有 关于你可以投掷的类型没有限制 并抓住。 (throw 3.14159;是完全合法的C ++ 声明。)良好的编程实践说,除了在 特殊情况下,你应该抛出继承自的对象 std::exception,但这不是一项要求,但事实并非如此 程序抛出int触发结束的异常 程序。 (调用exit不会调用所有析构函数, 所以该程序抛出一个int,它被捕获并返回 main。)