TFCweb  1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
Classes | Espais de Noms | Definicions
Referència del Fitxer Excepcions.h

Excepcions base. Més...

#include "CodisEstatHTTP.h"
#include "portabilitat.h"
#include <stdexcept>
#include <string>
#include <boost/lexical_cast.hpp>

Veure el codi d'aquest fitxer.

Classes

class  ErrorEscrivintEnSocket
class  ErrorHTTP
 Error base HTTP; normalment indica que es respondrà al client amb un missatge d'error. Més...
class  ErrorHTTPBadRequest
 Petició HTTP incorrecta (familia d'errors 4xx) Més...
class  ErrorHTTPIntern
 Error intern del servidor (familia d'errors 5xx) Més...
class  ErrorNoImplementat
 Llençat per mètodes no implementats. Més...
class  ErrorRutaInexistent
 Indica que s'ha intentat l'accés a una ruta d'arxiu inexistent. Més...
class  ErrorTFC
 Excepció base de totes les excepcions del projecte. Més...

Espais de Noms

namespace  tfc
 Espai de noms del Treball de Final de Carrera.

Definicions

#define DEFINEIX_EXCEPCIO(nom, base)
#define FITXER_I_LINIA_   (std::string(__FILE__":")+boost::lexical_cast<std::string>(__LINE__))
 Expressió evaluable a string que es resol a "nomfitxer:linia".

Descripció Detallada

Excepcions base.

Remarca
Totes les excepcions definides en aquest projecte deriven de ErrorTFC i fan servir noms que començen per Error. A més totes permeten la construcció sense paràmetres.
En aquest fitxer es defineixen les excepcions més genèriques, cada mòdul defineix les corresponents a partir d'aquestes.
Autor
Toni Corvera
Id:
Excepcions.h 483 2013-06-17 17:41:04Z toni

Definició al fitxer Excepcions.h.

Documentació de les Definicions

#define DEFINEIX_EXCEPCIO (   nom,
  base 
)
Valor:
struct nom : public base {\
explicit nom(const std::string &w = "") : base(w) {} \
}

Definició a la línia 164 del fitxer Excepcions.h.

#define FITXER_I_LINIA_   (std::string(__FILE__":")+boost::lexical_cast<std::string>(__LINE__))