Index: trunk/BNC/src/bncgetthread.cpp
===================================================================
--- trunk/BNC/src/bncgetthread.cpp	(revision 10570)
+++ trunk/BNC/src/bncgetthread.cpp	(revision 10571)
@@ -670,9 +670,27 @@
       }
 
-    } catch (Exception& exc) {
+    }
+    catch (Exception& exc) {
       emit(newMessage(_staID + " " + exc.what(), true));
       _isToBeDeleted = true;
-    } catch (...) {
-      emit(newMessage(_staID + " bncGetThread exception", true));
+    }
+    catch (std::exception& exc) {
+      emit(newMessage(_staID + " " + exc.what(), true));
+      _isToBeDeleted = true;
+    }
+    catch (const string& error) {
+      emit(newMessage(_staID + " ERROR: " + error.c_str(), true));
+      _isToBeDeleted = true;
+    }
+    catch (const char* error) {
+      emit(newMessage(_staID + " ERROR: " + error, true));
+      _isToBeDeleted = true;
+    }
+    catch (QString error) {
+      emit(newMessage(_staID + " ERROR: " + error.toStdString().c_str(), true));
+      _isToBeDeleted = true;
+    }
+    catch (...) {
+      emit(newMessage(_staID + " bncGetThread: unknown exception", true));
       _isToBeDeleted = true;
     }
