/** * @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() { }