clean up exception handling
- remove useless try..catch..throw blocks
- always catch *all* exceptions (not only std::exception)
- prefer qDebug() to cout for error reporting