2

尝试在 timer.cpp 文件中抛出 TimerException 类型的异常时出现此错误。这是 timer_exception.h

  1 #ifndef TIMER_EXCEPTION_H
  2 #define TIMER_EXCEPTION_H
  3                              
  4 #include <iostream>
  5 #include <string>   
  6                                                                        
  7 class TimerException{         
  8         friend std::ostream &operator <<(std::ostream &os, const TimerException e){
  9                 std::cout << " *** TIMER EXCEPTION *** " << e.message;
 10                 return os;    
 11         }                                
 12 public:                         
 13         TimerExeption(std::string message) : message(message) {}
 14 private:                        
 15         std::string message;                   
 16 };                                         
 17                       
 18                                 
 19 #endif   

这是我的 timer.cpp 文件,其中正在实例化 TimerException

  1 #include <ctime>
  2 #include "timer.h"
  3 #include "timer_exception.h" 
  4 
  5 void Timer::start(){
  6         if(timer != 0) throw TimerException("Timer already started");
  7         this->timer = clock();
  8 }       
4

2 回答 2

5

简单的错字。您的构造函数名称中缺少“c”。

13         TimerExeption(std::string message) : message(message) {}
//               ^^^
于 2013-03-07T18:41:51.087 回答
1

您的构造函数有错字。TimerExeption,缺少 c。

于 2013-03-07T18:42:39.087 回答