summaryrefslogtreecommitdiff
path: root/boost/detail/lightweight_main.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/detail/lightweight_main.hpp')
-rw-r--r--boost/detail/lightweight_main.hpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/boost/detail/lightweight_main.hpp b/boost/detail/lightweight_main.hpp
new file mode 100644
index 0000000000..1705309780
--- /dev/null
+++ b/boost/detail/lightweight_main.hpp
@@ -0,0 +1,36 @@
+// boost/detail/lightweight_main.hpp -------------------------------------------------//
+
+// Copyright Beman Dawes 2010
+
+// Distributed under the Boost Software License, Version 1.0.
+// See http://www.boost.org/LICENSE_1_0.txt
+
+#include <iostream>
+#include <exception>
+
+//--------------------------------------------------------------------------------------//
+// //
+// exception reporting main() that calls cpp_main() //
+// //
+//--------------------------------------------------------------------------------------//
+
+int cpp_main(int argc, char* argv[]);
+
+int main(int argc, char* argv[])
+{
+ try
+ {
+ return cpp_main(argc, argv);
+ }
+
+ catch (const std::exception& ex)
+ {
+ std::cout
+ << "\nERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR\n"
+ << "\n****************************** std::exception *****************************\n"
+ << ex.what()
+ << "\n***************************************************************************\n"
+ << std::endl;
+ }
+ return 1;
+}