C++的异常处理

2021-05-02 01:28

阅读:426

  • 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()限定(这个函数本身不可能抛出异常),则编译器在决定其优化方式上更加灵活。


  • 评论


    亲,登录后才可以留言!