Blame view

3rdparty/boost_1_81_0/boost/detail/lightweight_main.hpp 1.2 KB
63e88f80   Hu Chunming   提交三方库
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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;
  }