int main(int argc, char* argv[]) {
// Termina con mas informacion si hay una excepcion no manejada.
- std::set_terminate (__gnu_cxx::__verbose_terminate_handler);
+ set_terminate (__gnu_cxx::__verbose_terminate_handler);
// Necesita argumentos.
if (argc != 2) {
str >> port;
}
+ // Inicializa threads.
+ Glib::thread_init();
+
+ try {
// Corre el server.
Server server(port);
server.run(false);
+ } catch (const char* e) {
+ cerr << "Error: " << e << endl;
+ } catch (exception e) {
+ cerr << "Error: " << e.what() << endl;
+ } catch (...) {
+ cerr << "Error desconocido!" << endl;
+ }
return 0;
}