trick/trick_source/sim_services/Executive/include/Exec_exception.hh

45 lines
1.0 KiB
C++
Raw Normal View History

2015-02-26 15:02:31 +00:00
/*
PURPOSE:
(Trick executive exception class )
*/
#ifndef EXEC_EXCEPTION_HH
#define EXEC_EXCEPTION_HH
2015-02-26 15:02:31 +00:00
#include <stdexcept>
#include <string>
namespace Trick {
/**
* This class defines the exception created by C binded
* exec_terminate_with_return(int , const char *, int , const_char *)
*
* @author Alexander S. Lin
*
*/
class Exec_exception : public std::exception {
public:
/** error code to return */
int ret_code ; /**< trick_io(**) */
/** file name the error occurred */
std::string file ; /**< trick_io(**) */
/** message associated with error */
std::string message ; /**< trick_io(**) */
/** This constructor assignes ret_code, file, and message to the incoming arguments */
Exec_exception( int in_ret , std::string in_file , int line , std::string in_message ) ;
virtual ~Exec_exception() throw () ;
virtual const char* what() const throw() ;
} ;
}
#endif