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

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

#include <arccore/base/Exception.h>

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]

◆ Exception() [2/9]

Arcane::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]

Arcane::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]

Arcane::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]

Arcane::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]

Arcane::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]

Arcane::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]

Arcane::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]

Arcane::Exception::Exception ( const Exception & from)

Constructeur par copie.

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

Références Exception().

◆ ~Exception()

Arcane::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 & Arcane::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 Arcane::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 Arcane::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 & Arcane::Exception::message ( ) const
inline

◆ name()

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

◆ setAdditionalInfo()

void Arcane::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 Arcane::Exception::setCollective ( bool v)
inline

◆ setMessage()

void Arcane::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 & Arcane::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 & Arcane::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 Arcane::Exception::staticInit ( )
static

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

◆ where()

◆ write()

void Arcane::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 :