56 lines
788 B
C++
56 lines
788 B
C++
/**
|
|
* @file op_exception.cpp
|
|
* exception base class
|
|
*
|
|
* @remark Copyright 2003 OProfile authors
|
|
* @remark Read the file COPYING
|
|
*
|
|
* @author Philippe Elie
|
|
* @author John Levon
|
|
*/
|
|
|
|
#include <cstring>
|
|
|
|
#include "op_exception.h"
|
|
|
|
using namespace std;
|
|
|
|
op_exception::op_exception(string const & msg)
|
|
:
|
|
message(msg)
|
|
{
|
|
}
|
|
|
|
op_exception::~op_exception() throw()
|
|
{
|
|
}
|
|
|
|
char const * op_exception::what() const throw()
|
|
{
|
|
return message.c_str();
|
|
}
|
|
|
|
|
|
op_fatal_error::op_fatal_error(string const & msg)
|
|
:
|
|
op_exception(msg)
|
|
{
|
|
}
|
|
|
|
|
|
op_runtime_error::op_runtime_error(string const & msg)
|
|
:
|
|
runtime_error(msg)
|
|
{
|
|
}
|
|
|
|
op_runtime_error::op_runtime_error(string const & msg, int cerrno)
|
|
:
|
|
runtime_error(msg + "\ncause: " + strerror(cerrno))
|
|
{
|
|
}
|
|
|
|
op_runtime_error::~op_runtime_error() throw()
|
|
{
|
|
}
|