14#include "arcane/utils/ArcanePrecomp.h"
16#include "arcane/utils/Iostream.h"
17#include "arcane/utils/SignalException.h"
29SignalException(
const String& where, eSignalType st,
int signal_number)
32, m_signal_number(signal_number)
40SignalException(
const String& where,
const StackTrace& stack_trace,
41 eSignalType st,
int signal_number)
42: Exception(
"Signal", where, stack_trace)
44, m_signal_number(signal_number)
52SignalException(
const SignalException& ex)
54, m_message(ex.m_message)
55, m_signal_type(ex.m_signal_type)
56, m_signal_number(ex.m_signal_number)
64explain(std::ostream& m)
const
66 if (!m_message.null())
67 m <<
"Message: " << m_message <<
'\n';
69 m <<
"A fatal signal has occurred: ";
70 switch (m_signal_type) {
71 case ST_FloatingException:
72 m <<
"Floating Exception";
74 case ST_SegmentationFault:
75 m <<
"Segmentation Violation";
87 m <<
" (signal number is: " << m_signal_number <<
")\n";
93SignalException::eSignalType SignalException::
105 return m_signal_number;
Base class for an exception.
Unicode character string.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --