Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arccore::Exception

Classe de base d'une exception. Plus de détails...

#include <arccore/base/Exception.h>

+ Graphe d'héritage de Arccore::Exception:
+ Graphe de collaboration de Arccore::Exception:

Fonctions membres publiques

 Exception (const String &name, const String &where)
 
 Exception (const String &name, const TraceInfo &where)
 
 Exception (const String &name, const String &where, const String &message)
 
 Exception (const String &name, const TraceInfo &trace, const String &message)
 
 Exception (const String &name, const String &where, const StackTrace &stack_trace)
 
 Exception (const String &name, const TraceInfo &where, const StackTrace &stack_trace)
 
 Exception (const String &name, const String &where, const String &message, const StackTrace &stack_trace)
 
 Exception (const String &name, const TraceInfo &trace, const String &message, const StackTrace &stack_trace)
 
 Exception (const Exception &)
 Constructeur par copie.
 
 ~Exception () ARCCORE_NOEXCEPT override
 Libère les ressources.
 
virtual void write (std::ostream &o) const
 
bool isCollective () const
 Vrai s'il s'agit d'une erreur collective (concerne tous les processeurs)
 
void setCollective (bool v)
 Positionne l'état collective de l'expression.
 
void setAdditionalInfo (const String &v)
 Positionne les infos supplémentaires.
 
const StringadditionalInfo () const
 Retourne les infos supplémentaires.
 
const StackTracestackTrace () const
 Pile d'appel au moment de l'exception (nécessite un service de stacktrace)
 
const StringstackTraceString () const
 Pile d'appel au moment de l'exception (nécessite un service de stacktrace)
 
const Stringmessage () const
 Message de l'exception.
 
const Stringwhere () const
 Localisation de l'exception.
 
const Stringname () const
 Nom de l'exception.
 

Fonctions membres publiques statiques

static bool hasPendingException ()
 Indique si des exceptions sont en cours.
 
static void staticInit ()
 

Fonctions membres protégées

virtual void explain (std::ostream &o) const
 Explique la cause de l'exception dans le flot o.
 
void setMessage (const String &msg)
 Positionne le message de l'exception.
 

Description détaillée

Classe de base d'une exception.

Les exceptions sont gérées par le mécanisme try et catch du C++. Toutes les exceptions lancées dans le code doivent dériver de cette classe.

Une exception peut-être collective. Cela signifie qu'elle sera lancée par tous les processeurs. Il est possible dans ce cas de n'afficher qu'une seule fois le message et éventuellement d'arrêter proprement l'exécution.

Définition à la ligne 46 du fichier arccore/src/base/arccore/base/Exception.h.

Documentation des constructeurs et destructeur

◆ Exception() [1/9]

Arccore::Exception::Exception ( const String name,
const String where 
)

Construit une exception de nom name et envoyée depuis la fonction where.

Définition à la ligne 73 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ Exception() [2/9]

Arccore::Exception::Exception ( const String name,
const TraceInfo where 
)

Construit une exception de nom name et envoyée depuis la fonction where.

Définition à la ligne 133 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ Exception() [3/9]

Arccore::Exception::Exception ( const String name,
const String where,
const String message 
)

Construit une exception de nom name, envoyée depuis la fonction where et avec le message message.

Définition à la ligne 87 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ Exception() [4/9]

Arccore::Exception::Exception ( const String name,
const TraceInfo trace,
const String message 
)

Construit une exception de nom name, envoyée depuis la fonction where et avec le message message.

Définition à la ligne 147 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ Exception() [5/9]

Arccore::Exception::Exception ( const String name,
const String where,
const StackTrace stack_trace 
)

Construit une exception de nom name et envoyée depuis la fonction where.

Définition à la ligne 102 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ Exception() [6/9]

Arccore::Exception::Exception ( const String name,
const TraceInfo where,
const StackTrace stack_trace 
)

Construit une exception de nom name et envoyée depuis la fonction where.

Définition à la ligne 162 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ Exception() [7/9]

Arccore::Exception::Exception ( const String name,
const String where,
const String message,
const StackTrace stack_trace 
)

Construit une exception de nom name, envoyée depuis la fonction where et avec le message message.

Définition à la ligne 117 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ Exception() [8/9]

Arccore::Exception::Exception ( const String name,
const TraceInfo trace,
const String message,
const StackTrace stack_trace 
)

Construit une exception de nom name, envoyée depuis la fonction where et avec le message message.

Définition à la ligne 177 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ Exception() [9/9]

Arccore::Exception::Exception ( const Exception from)

Constructeur par copie.

Définition à la ligne 193 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ ~Exception()

Arccore::Exception::~Exception ( )
override

Libère les ressources.

Définition à la ligne 208 du fichier arccore/src/base/arccore/base/Exception.cc.

Documentation des fonctions membres

◆ additionalInfo()

const String & Arccore::Exception::additionalInfo ( ) const
inline

Retourne les infos supplémentaires.

Définition à la ligne 121 du fichier arccore/src/base/arccore/base/Exception.h.

◆ explain()

◆ hasPendingException()

bool Arccore::Exception::hasPendingException ( )
static

Indique si des exceptions sont en cours.

Définition à la ligne 256 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ isCollective()

bool Arccore::Exception::isCollective ( ) const
inline

Vrai s'il s'agit d'une erreur collective (concerne tous les processeurs)

Définition à la ligne 112 du fichier arccore/src/base/arccore/base/Exception.h.

◆ message()

const String & Arccore::Exception::message ( ) const
inline

Message de l'exception.

Définition à la ligne 135 du fichier arccore/src/base/arccore/base/Exception.h.

◆ name()

const String & Arccore::Exception::name ( ) const
inline

Nom de l'exception.

Définition à la ligne 141 du fichier arccore/src/base/arccore/base/Exception.h.

◆ setAdditionalInfo()

void Arccore::Exception::setAdditionalInfo ( const String v)
inline

Positionne les infos supplémentaires.

Définition à la ligne 118 du fichier arccore/src/base/arccore/base/Exception.h.

◆ setCollective()

void Arccore::Exception::setCollective ( bool  v)
inline

◆ setMessage()

void Arccore::Exception::setMessage ( const String msg)
inlineprotected

Positionne le message de l'exception.

Définition à la ligne 153 du fichier arccore/src/base/arccore/base/Exception.h.

◆ stackTrace()

const StackTrace & Arccore::Exception::stackTrace ( ) const
inline

Pile d'appel au moment de l'exception (nécessite un service de stacktrace)

Définition à la ligne 124 du fichier arccore/src/base/arccore/base/Exception.h.

◆ stackTraceString()

const String & Arccore::Exception::stackTraceString ( ) const
inline

Pile d'appel au moment de l'exception (nécessite un service de stacktrace)

Définition à la ligne 127 du fichier arccore/src/base/arccore/base/Exception.h.

◆ staticInit()

void Arccore::Exception::staticInit ( )
static

Définition à la ligne 266 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ where()

const String & Arccore::Exception::where ( ) const
inline

Localisation de l'exception.

Définition à la ligne 138 du fichier arccore/src/base/arccore/base/Exception.h.

◆ write()

void Arccore::Exception::write ( std::ostream &  o) const
virtual

Définition à la ligne 238 du fichier arccore/src/base/arccore/base/Exception.cc.


La documentation de cette classe a été générée à partir des fichiers suivants :