![]() |
OpenAlbum 1.0.b
|
Clase encargada de controlar las posibles excepciones que aparezcan en tiempo de ejecución mediante notificaciones visuales al usuario. Más...
#include <error.h>
Métodos públicos | |
Error (int tipo_, const char *info_, QWidget *parent_) | |
~Error () | |
void | LanzarDialogo () |
Clase encargada de controlar las posibles excepciones que aparezcan en tiempo de ejecución mediante notificaciones visuales al usuario.
Esta clase se encarga de gestionar las excepciones, de una manera menos traumática para el usuario. La clase emite un diálogo de notificación con el error producido y posteriormente sale de la app. La clase está preparada para gestionar 5 tipos de errores: 1) Error de rango. 2) Error de memoria. 3) Error al cargar un xml. 4) Error al cargar una imagen. 5) Error de escritura. Ejemplo de uso:
//Creamos una clase cualquiera. try{ dialog=new FondoDialog(parent, this->a->portada->RutaPlantilla(), false, this->controlador); //Si se produce una excepción la capturamos y la tratamos creando una instancia de la clase error. }catch(std::exception& e){ Error *err=new Error(2, e.what(), this); err->LanzarDialogo(); delete err; exit(1); } ...
Error::Error | ( | int | tipo_, |
const char * | info_, | ||
QWidget * | parent_ | ||
) |
Constructor
Crea una instancia de la clase, con el fin de gestionar una excepción, de la cual recibe información por parámetros, concretamente el tipo de excepción (uno de los 5 establecidos en la clase) y una cadena con información adicional.
tipo_ | Entero indicando el tipo de excepción. |
info_ | Cadena con información concreta sobre la excepción. |
parent_ | Clase, formulario o ventana del sistema gráfico, que ha solicitado la gestión de errores. |
Error::~Error | ( | ) |
void Error::LanzarDialogo | ( | ) |