Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "TGo4UserException.h"
00015
00016 #include "snprintf.h"
00017
00018 #include "TGo4Log.h"
00019 #include "TGo4AnalysisImp.h"
00020
00021 TGo4UserException::TGo4UserException() :
00022 TGo4RuntimeException(),
00023 fxMessage(),
00024 fiPriority(0)
00025 {
00026 }
00027
00028 TGo4UserException::TGo4UserException (Int_t prio, const char* text,...) :
00029 TGo4RuntimeException(),
00030 fxMessage(),
00031 fiPriority(prio)
00032 {
00033 GO4TRACE((14,"TGo4UserException:TGo4UserException (TGo4TaskHandler*)", __LINE__, __FILE__));
00034 fxDescription= "!!!-- Go4 User Exception --!!!";
00035
00036 char txtbuf[TGo4Log::fguMESLEN];
00037 va_list args;
00038 va_start(args, text);
00039 vsnprintf(txtbuf, TGo4Log::fguMESLEN, text, args);
00040 va_end(args);
00041 fxMessage = txtbuf;
00042 }
00043
00044 TGo4UserException::~TGo4UserException()
00045 {
00046 GO4TRACE((14,"TGo4UserException:~TGo4UserException", __LINE__, __FILE__));
00047
00048 }
00049
00050 TGo4UserException & TGo4UserException::operator= (const TGo4UserException & right)
00051 {
00052 GO4TRACE((14,"TGo4UserException:operator=",__LINE__, __FILE__));
00053 if (&right!=this)
00054 {
00055 TGo4RuntimeException::operator=(right);
00056
00057 fxMessage=right.fxMessage;
00058 fiPriority=right.fiPriority;
00059 return *this;
00060 }
00061 else
00062 {
00063
00064 return *this;
00065 }
00066 }
00067
00068 TGo4UserException::TGo4UserException(const TGo4UserException &right)
00069 :TGo4RuntimeException(right)
00070 {
00071 GO4TRACE((14,"TGo4UserException:TGo4UserException(right)", __LINE__, __FILE__));
00072 fxMessage=right.fxMessage;
00073 fiPriority=right.fiPriority;
00074 }
00075
00076 Int_t TGo4UserException::Handle()
00077 {
00078 GO4TRACE((12,"TGo4UserException::Handle()", __LINE__, __FILE__));
00079 TGo4Log::Message(GetPriority(),GetMessage());
00080
00081 return 0;
00082 }