Advertisement

C++异常处理类

阅读量:

C++语言及其标准库所引发的异常均属于 exception 类的派生类,这类异常被定义为标准异常(Standard Exception)。用户可采用以下方式对所有标准异常进行捕获:

复制代码
    try{
    //可能抛出异常的语句
    }catch(exception &e){
    //处理异常的语句
    }
    
    
      
      
      
      
      
    

采用引用机制的主要目的在于提升操作效率。倘若未采用引用方式,则需要经历对象复制的流程(此时将触发拷贝构造函数的调用)。

exception 类型被定义在相应的头文件中,其声明形式如下:

复制代码
    class exception{
    public:
    exception () throw();  //构造函数
    exception (const exception&) throw();  //拷贝构造函数
    exception& operator= (const exception&) throw();  //运算符重载
    virtual ~exception() throw();  //虚析构函数
    virtual const char* what() const throw();  //虚函数

全部评论 (0)

还没有任何评论哟~