diff --git a/areverse2/src/areverse.cpp b/areverse2/src/areverse.cpp
index 0db912965eb7597ea83374f7eb528024037f2c41..4192c3305cd431e5269aee4aff4ada45261033ac 100644
--- a/areverse2/src/areverse.cpp
+++ b/areverse2/src/areverse.cpp
@@ -42,7 +42,11 @@ int main(int argc, char** argv) {
 	} catch(const TCLAP::ArgException& exception) {
 		std::cout << exception.error() << std::endl;
 		return 2;
+	} catch (const std::exception& exception) {
+		std::cerr << "Exception caught: " << exception.what() << std::endl;
+		return 3;
 	} catch(...) {
+		std::cerr << "Unknown exception caught." << std::endl;
 		return 127;
 	}
 }