C++的异常处理
2021-05-02 01:28
阅读:415
throw关键字修饰的函数
C++函数后面加关键字throw(something)限制,是对这个函数的异常安全作出限制;这是一种异常规范,只会出现在声明函数时,表示这个函数可能抛出的异常类型。
void fun() throw(); //表示fun函数不允许抛出任何异常,即fun函数是异常安全的
void fun() throw(...); //表示fun函数可以抛出任何形式的异常
void fun() throw(exceptionType) //表示fun函数只能抛出exceptionType类型的异常
如void GetTag() throw(int);
表示只能抛出int类型的异常,如果抛出非int类型的异常,则会调用unexsetpion()函数,退出程序。假如在函数声明时用throw()限定(这个函数本身不可能抛出异常),则编译器在决定其优化方式上更加灵活。
评论
亲,登录后才可以留言!