Classe de base d'une exception. Plus de détails...
Graphe d'héritage de Arccore::Exception:
Graphe de collaboration de Arccore::Exception:Fonctions membres publiques | |
| Exception & | operator= (const Exception &)=delete |
| Exception (const String &name, const String &where) | |
| Exception (const String &name, const TraceInfo &where) | |
| Exception (const String &name, const String &awhere, 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 collectif de l'expression. | |
| void | setAdditionalInfo (const String &v) |
| Positionne les infos supplémentaires. | |
| const String & | additionalInfo () const |
| Retourne les infos supplémentaires. | |
| const StackTrace & | stackTrace () const |
| Pile d'appel au moment de l'exception (nécessite un service de stacktrace) | |
| const String & | stackTraceString () const |
| Pile d'appel au moment de l'exception (nécessite un service de stacktrace) | |
| const String & | message () const |
| Message de l'exception. | |
| const String & | where () const |
| Localisation de l'exception. | |
| const String & | name () 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. | |
Fonctions membres privées | |
| void | _setStackTrace () |
| void | _setWhere (const TraceInfo &where) |
| void | _checkExplainAndPause () |
Attributs privés | |
| String | m_name |
| String | m_where |
| StackTrace | m_stack_trace |
| String | m_message |
| String | m_additional_info |
| bool | m_is_collective = false |
Attributs privés statiques | |
| static std::atomic< Int32 > | m_nb_pending_exception |
Amis | |
| ARCCORE_BASE_EXPORT std::ostream & | operator<< (std::ostream &o, const Exception &ex) |
| Opérateur d'écriture. | |
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.
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.
Construit une exception de nom name et envoyée depuis la fonction awhere.
Définition à la ligne 129 du fichier arccore/src/base/arccore/base/Exception.cc.
Construit une exception de nom name, envoyée depuis la fonction awhere et avec le message message.
Définition à la ligne 86 du fichier arccore/src/base/arccore/base/Exception.cc.
| 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 142 du fichier arccore/src/base/arccore/base/Exception.cc.
| 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 100 du fichier arccore/src/base/arccore/base/Exception.cc.
| 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 157 du fichier arccore/src/base/arccore/base/Exception.cc.
| 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 114 du fichier arccore/src/base/arccore/base/Exception.cc.
| 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 172 du fichier arccore/src/base/arccore/base/Exception.cc.
| Arcane::Exception::Exception | ( | const Exception & | from | ) |
Constructeur par copie.
Définition à la ligne 188 du fichier arccore/src/base/arccore/base/Exception.cc.
|
override |
Libère les ressources.
Définition à la ligne 203 du fichier arccore/src/base/arccore/base/Exception.cc.
|
private |
Définition à la ligne 288 du fichier arccore/src/base/arccore/base/Exception.cc.
|
private |
Définition à la ligne 212 du fichier arccore/src/base/arccore/base/Exception.cc.
|
private |
Définition à la ligne 224 du fichier arccore/src/base/arccore/base/Exception.cc.
|
inline |
Retourne les infos supplémentaires.
Définition à la ligne 117 du fichier arccore/src/base/arccore/base/Exception.h.
|
protectedvirtual |
Explique la cause de l'exception dans le flot o.
Cette méthode permet d'ajouter des informations supplémentaires au message d'exception.
Définition à la ligne 270 du fichier arccore/src/base/arccore/base/Exception.cc.
|
static |
Indique si des exceptions sont en cours.
Définition à la ligne 251 du fichier arccore/src/base/arccore/base/Exception.cc.
|
inline |
Vrai s'il s'agit d'une erreur collective (concerne tous les processeurs)
Définition à la ligne 108 du fichier arccore/src/base/arccore/base/Exception.h.
|
inline |
Message de l'exception.
Définition à la ligne 129 du fichier arccore/src/base/arccore/base/Exception.h.
|
inline |
Nom de l'exception.
Définition à la ligne 135 du fichier arccore/src/base/arccore/base/Exception.h.
|
inline |
Positionne les infos supplémentaires.
Définition à la ligne 114 du fichier arccore/src/base/arccore/base/Exception.h.
|
inline |
Positionne l'état collectif de l'expression.
Définition à la ligne 111 du fichier arccore/src/base/arccore/base/Exception.h.
|
inlineprotected |
Positionne le message de l'exception.
Définition à la ligne 157 du fichier arccore/src/base/arccore/base/Exception.h.
|
inline |
Pile d'appel au moment de l'exception (nécessite un service de stacktrace)
Définition à la ligne 120 du fichier arccore/src/base/arccore/base/Exception.h.
|
inline |
Pile d'appel au moment de l'exception (nécessite un service de stacktrace)
Définition à la ligne 123 du fichier arccore/src/base/arccore/base/Exception.h.
|
static |
Définition à la ligne 261 du fichier arccore/src/base/arccore/base/Exception.cc.
|
inline |
Localisation de l'exception.
Définition à la ligne 132 du fichier arccore/src/base/arccore/base/Exception.h.
|
virtual |
Définition à la ligne 233 du fichier arccore/src/base/arccore/base/Exception.cc.
|
friend |
Opérateur d'écriture.
Définition à la ligne 278 du fichier arccore/src/base/arccore/base/Exception.cc.
|
private |
Définition à la ligne 168 du fichier arccore/src/base/arccore/base/Exception.h.
|
private |
Définition à la ligne 169 du fichier arccore/src/base/arccore/base/Exception.h.
|
private |
Définition à la ligne 167 du fichier arccore/src/base/arccore/base/Exception.h.
|
private |
Définition à la ligne 164 du fichier arccore/src/base/arccore/base/Exception.h.
|
staticprivate |
Définition à la ligne 177 du fichier arccore/src/base/arccore/base/Exception.h.
|
private |
Définition à la ligne 166 du fichier arccore/src/base/arccore/base/Exception.h.
|
private |
Définition à la ligne 165 du fichier arccore/src/base/arccore/base/Exception.h.