Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::SignalException

Exception lorsqu'un signal survient. Plus de détails...

#include <arcane/utils/SignalException.h>

+ Graphe d'héritage de Arcane::SignalException:
+ Graphe de collaboration de Arcane::SignalException:

Types publics

enum  eSignalType {
  ST_Unknown , ST_FloatingException , ST_SegmentationFault , ST_BusError ,
  ST_Alarm
}
 

Fonctions membres publiques

 SignalException (const String &where, eSignalType st, int signal_number)
 
 SignalException (const String &where, const StackTrace &stack_trace, eSignalType st, int signal_number)
 
 SignalException (const SignalException &ex)
 
virtual void explain (std::ostream &m) const
 Explique la cause de l'exception dans le flot o.
 
eSignalType signalType () const
 
int signalNumber () const
 
- Fonctions membres publiques hérités de Arccore::Exception
 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.
 

Attributs privés

String m_message
 
eSignalType m_signal_type
 
int m_signal_number
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arccore::Exception
static bool hasPendingException ()
 Indique si des exceptions sont en cours.
 
static void staticInit ()
 
- Fonctions membres protégées hérités de Arccore::Exception
void setMessage (const String &msg)
 Positionne le message de l'exception.
 

Description détaillée

Exception lorsqu'un signal survient.

Définition à la ligne 30 du fichier SignalException.h.

Documentation des énumérations membres

◆ eSignalType

enum Arcane::SignalException::eSignalType

Définition à la ligne 34 du fichier SignalException.h.

Documentation des constructeurs et destructeur

◆ SignalException() [1/3]

Arcane::SignalException::SignalException ( const String where,
eSignalType  st,
int  signal_number 
)

Définition à la ligne 27 du fichier SignalException.cc.

◆ SignalException() [2/3]

Arcane::SignalException::SignalException ( const String where,
const StackTrace stack_trace,
eSignalType  st,
int  signal_number 
)

Définition à la ligne 38 du fichier SignalException.cc.

◆ SignalException() [3/3]

Arcane::SignalException::SignalException ( const SignalException ex)

Définition à la ligne 50 du fichier SignalException.cc.

◆ ~SignalException()

Arcane::SignalException::~SignalException ( )
inline

Définition à la ligne 48 du fichier SignalException.h.

Documentation des fonctions membres

◆ explain()

void Arcane::SignalException::explain ( std::ostream &  o) const
virtual

Explique la cause de l'exception dans le flot o.

Cette méthode permet d'ajouter des informations supplémentaires au message d'exception.

Réimplémentée à partir de Arccore::Exception.

Définition à la ligne 62 du fichier SignalException.cc.

◆ signalNumber()

int Arcane::SignalException::signalNumber ( ) const

Définition à la ligne 101 du fichier SignalException.cc.

◆ signalType()

SignalException::eSignalType Arcane::SignalException::signalType ( ) const

Définition à la ligne 92 du fichier SignalException.cc.

Documentation des données membres

◆ m_message

String Arcane::SignalException::m_message
private

Définition à la ligne 58 du fichier SignalException.h.

◆ m_signal_number

int Arcane::SignalException::m_signal_number
private

Définition à la ligne 60 du fichier SignalException.h.

◆ m_signal_type

eSignalType Arcane::SignalException::m_signal_type
private

Définition à la ligne 59 du fichier SignalException.h.


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