00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "mvaexit.h"
00015 #include "string.h"
00016 #include "stdlib.h"
00017 #include "stdio.h"
00018 #include "iostream.h"
00019
00020 #include<signal.h>
00021
00022 #ifndef __BCPLUSPLUS__
00023 void CAMmvaExit()
00024 {
00025 cerr << " Fatal Error : Program Stopped " << endl;
00026 raise( SIGABRT );
00027
00028 };
00029 void CAMmvaExit(char* ErrorMessage)
00030 {
00031 cerr << ErrorMessage << endl << endl << endl;
00032 cerr << " Fatal Error " << endl;
00033 raise( SIGABRT );
00034
00035 };
00036 #else
00037 void CAMmvaExit()
00038 {
00039 cerr << endl << endl;
00040 cerr << "Hit return to Exit " << endl << endl;
00041 getchar();
00042 throw CAMmvaException("Error In CAM mvametric entity Classes");
00043 };
00044 void CAMmvaExit(char* ErrorMessage)
00045 {
00046 throw CAMmvaException(ErrorMessage);
00047 };
00048 CAMmvaException::CAMmvaException()
00049 {
00050 errorMessage = new char[1];
00051 errorMessage[0] = '\0';
00052 }
00053 CAMmvaException::CAMmvaException(char* Emessage)
00054 {
00055 errorMessage = new char[strlen(Emessage) + 1];
00056 strcpy(errorMessage, Emessage);
00057 }
00058 CAMmvaException::CAMmvaException(const CAMmvaException& C)
00059 {
00060 errorMessage = new char[strlen(C.errorMessage) + 1];
00061 strcpy(errorMessage, C.errorMessage);
00062 }
00063 CAMmvaException::~CAMmvaException()
00064 {
00065 delete [] errorMessage;
00066 }
00067 #endif
00068
00069