📄 cppunitexception.h
字号:
//// CppUnitException.h//// $Id: //poco/1.2/CppUnit/include/CppUnit/CppUnitException.h#1 $//#ifndef CppUnit_CppUnitException_INCLUDED#define CppUnit_CppUnitException_INCLUDED#include "CppUnit/CppUnit.h"#include <exception>#include <string>namespace CppUnit {class CppUnit_API CppUnitException: public std::exception /// CppUnitException is an exception that serves /// descriptive strings through its what() method{public: CppUnitException(const std::string& message = "", long lineNumber = CPPUNIT_UNKNOWNLINENUMBER, const std::string& fileName = CPPUNIT_UNKNOWNFILENAME); CppUnitException(const std::string& message, long lineNumber, long data1lineNumber, const std::string& fileName); CppUnitException(const std::string& message, long lineNumber, long data1lineNumber, long data2lineNumber, const std::string& fileName); CppUnitException(const CppUnitException& other); virtual ~CppUnitException() throw(); CppUnitException& operator = (const CppUnitException& other); const char* what() const throw (); long lineNumber() const; long data1LineNumber() const; long data2LineNumber() const; const std::string& fileName() const; static const std::string CPPUNIT_UNKNOWNFILENAME; static const int CPPUNIT_UNKNOWNLINENUMBER;private: std::string _message; long _lineNumber; long _data1lineNumber; long _data2lineNumber; std::string _fileName;};inline CppUnitException::CppUnitException(const CppUnitException& other): exception (other){ _message = other._message; _lineNumber = other._lineNumber; _data1lineNumber = other._data1lineNumber; _data2lineNumber = other._data2lineNumber; _fileName = other._fileName;}inline CppUnitException::CppUnitException (const std::string& message, long lineNumber, const std::string& fileName): _message(message), _lineNumber(lineNumber), _data1lineNumber(CPPUNIT_UNKNOWNLINENUMBER), _data2lineNumber(CPPUNIT_UNKNOWNLINENUMBER), _fileName(fileName){}inline CppUnitException::CppUnitException (const std::string& message, long lineNumber, long data1lineNumber, const std::string& fileName): _message(message), _lineNumber(lineNumber), _data1lineNumber(data1lineNumber), _data2lineNumber(CPPUNIT_UNKNOWNLINENUMBER), _fileName(fileName){}inline CppUnitException::CppUnitException (const std::string& message, long lineNumber, long data1lineNumber, long data2lineNumber, const std::string& fileName): _message(message), _lineNumber(lineNumber), _data1lineNumber(data1lineNumber), _data2lineNumber(data2lineNumber), _fileName(fileName){}inline CppUnitException::~CppUnitException () throw(){}inline CppUnitException& CppUnitException::operator = (const CppUnitException& other){ exception::operator= (other); if (&other != this) { _message = other._message; _lineNumber = other._lineNumber; _data1lineNumber = other._data1lineNumber; _data2lineNumber = other._data2lineNumber; _fileName = other._fileName; } return *this;}inline const char* CppUnitException::what() const throw (){ return _message.c_str();}inline long CppUnitException::lineNumber() const{ return _lineNumber; }inline long CppUnitException::data1LineNumber() const{ return _data1lineNumber; }inline long CppUnitException::data2LineNumber() const{ return _data2lineNumber; }// The file in which the error occurredinline const std::string& CppUnitException::fileName() const{ return _fileName; }} // namespace CppUnit#endif // CppUnit_CppUnitException_INCLUDED
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -