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