Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: guero en 13 Julio 2020, 03:24 am



Título: EXCEPTIONS - FInalizar un programa
Publicado por: guero en 13 Julio 2020, 03:24 am
Hola!
Estaba viendo el uso de excepciones, y vi que para finalizar un programar deberia hacer un return EXIT_FAILURE (por ejemplo).

Pero si yo tengo una excepciones con determinadas caracteristica y quiero que a partir de si se cumple esa funcion el programa se corte.. Sería buena practicar adentro del try catch hacer el return? Hay alguna alternatvia para que si se cumple mi excepcion se puede finalizar el programa?


Título: Re: EXCEPTIONS - FInalizar un programa
Publicado por: Eternal Idol en 13 Julio 2020, 10:06 am
Si queres terminar tu programa llamas a exit (http://www.cplusplus.com/reference/cstdlib/exit/).


Título: Re: EXCEPTIONS - FInalizar un programa
Publicado por: Loretz en 15 Julio 2020, 23:05 pm
Si dejas que la excepción se propague hasta main(), puedes terminar ahí el programa.

básicamente:

Código
  1. int main()
  2. {
  3.    try {
  4.        f();
  5.        return EXIT_SUCCESS;  
  6.    }
  7.    catch (...) {
  8.        return EXIT_FAILURE;
  9.    }
  10. }