Index: /trunk/FACT++/src/DimErrorRedirecter.cc
===================================================================
--- /trunk/FACT++/src/DimErrorRedirecter.cc	(revision 10857)
+++ /trunk/FACT++/src/DimErrorRedirecter.cc	(revision 10858)
@@ -33,5 +33,5 @@
 using namespace std;
 
-int DimErrorRedirecter::cnt = 0;
+int DimErrorRedirecter::fDimErrorRedireterCnt = 0;
 
 // --------------------------------------------------------------------------
@@ -44,9 +44,6 @@
 DimErrorRedirecter::DimErrorRedirecter(MessageImp &imp) : fMsg(imp)
 {
-    if (cnt++)
-    {
-        fMsg.Error("ERROR - More than one instance of MyHandlers.");
-        exit(-1);
-    }
+    if (fDimErrorRedireterCnt++)
+        throw logic_error("ERROR - More than one instance of MyHandlers.");
 
     dic_disable_padding();
Index: /trunk/FACT++/src/DimErrorRedirecter.h
===================================================================
--- /trunk/FACT++/src/DimErrorRedirecter.h	(revision 10857)
+++ /trunk/FACT++/src/DimErrorRedirecter.h	(revision 10858)
@@ -9,5 +9,5 @@
 {
 private:
-    static int cnt;
+    static int fDimErrorRedireterCnt;
 
     MessageImp &fMsg;
