14#include "arcane/ArcaneException.h"
16#include "arcane/utils/Iostream.h"
18#include "arcane/IVariable.h"
19#include "arcane/IModule.h"
20#include "arcane/IBase.h"
21#include "arcane/utils/TraceInfo.h"
32BadIDException(
const String& where,
const String& invalid_name)
34, m_invalid_name(invalid_name)
44 m <<
"Name '" << m_invalid_name <<
"' is not a valid identifier.\n";
45 m <<
"Identifiers must start with an alphabetical character (a-zA-Z)\n";
46 m <<
"followed by alphabetical characters, figures,\n";
47 m <<
"underscores '_' or dots '.'\n";
69 m <<
"Trying to use invalid item identifier: " << m_bad_id;
78InternalErrorException::
79InternalErrorException(
const String& where,
const String& why)
88InternalErrorException::
89InternalErrorException(
const TraceInfo& where,
const String& why)
90: Exception(
"InternalError",where)
98InternalErrorException::
99InternalErrorException(
const InternalErrorException& ex) ARCANE_NOEXCEPT
111 m <<
"Internal error ocurred:\n";
112 m <<
"'" << m_why <<
"'\n";
121BadVariableKindTypeException::
127, m_data_type(data_type)
128, m_dimension(dimension)
138 m <<
"Wrong variable type:\n"
139 <<
"Variable '" << m_valid_var->
name() <<
"'\n";
140 m <<
"declared as '" << m_item_kind <<
'.' << m_data_type <<
"." << m_dimension
141 <<
"' has already been declared\n"
150BadPartialVariableItemGroupNameException::
152 const String& item_group_name)
155, m_item_group_name(item_group_name)
165 m <<
"Wrong partial variable type:\n"
166 <<
"Partial Variable '" << m_valid_var->
name() <<
"'\n";
167 m <<
"declared on item group '" << m_item_group_name
168 <<
"' has already been declared\n"
176UnknownItemTypeException::
177UnknownItemTypeException(
const String& where,Integer nb_node,Integer item_id)
187UnknownItemTypeException::
188UnknownItemTypeException(
const UnknownItemTypeException& ex) ARCANE_NOEXCEPT
190, m_nb_node(ex.m_nb_node)
191, m_item_id(ex.m_item_id)
201 m <<
"Item number <" << m_item_id <<
"> with " << m_nb_node <<
" nodes\n"
202 <<
"is not a known type.\n";
211BadReferenceException::
212BadReferenceException(
const String& where)
223 m <<
"Trying to dereference a null pointer.\n";
232ReaderWriterException::
233ReaderWriterException(
const String& where,
const String& message)
234:
Exception(
"ReaderWriterException",where, message)
241ReaderWriterException::
242ReaderWriterException(
const TraceInfo& where,
const String& message)
243: Exception(
"ReaderWriterException",where, message)
250ReaderWriterException::
251ReaderWriterException(
const ReaderWriterException& ex) ARCANE_NOEXCEPT
262 m <<
"Exception reading/writing.\n";
274, m_file(where.file())
275, m_line(where.line())
284:
Exception(
"ReaderWriterException", where,
"Actual : " + actual +
". Expected : " + expected +
".")
285, m_file(where.file())
286, m_line(where.line())
296 m <<
"Assertion failed.\n";
void explain(std::ostream &m) const override
Explique la cause de l'exception dans le flot o.
AssertionException(const TraceInfo &where)
void explain(std::ostream &m) const override
Explique la cause de l'exception dans le flot o.
BadItemIdException(const String &where, Integer bad_id)
Construit une exception.
void explain(std::ostream &m) const override
Explique la cause de l'exception dans le flot o.
void explain(std::ostream &m) const override
Explique la cause de l'exception dans le flot o.
void explain(std::ostream &m) const override
Explique la cause de l'exception dans le flot o.
void explain(std::ostream &m) const override
Explique la cause de l'exception dans le flot o.
virtual eDataType dataType() const =0
Type de la donnée gérée par la variable (Real, Integer, ...)
virtual eItemKind itemKind() const =0
Type des entités du maillage sur lequel repose la variable.
virtual Integer dimension() const =0
Dimension de la variable.
virtual String itemGroupName() const =0
Nom du groupe d'entité associée.
virtual String name() const =0
Nom de la variable.
void explain(std::ostream &m) const override
Explique la cause de l'exception dans le flot o.
void explain(std::ostream &m) const override
Explique la cause de l'exception dans le flot o.
void explain(std::ostream &m) const override
Explique la cause de l'exception dans le flot o.
Classe de base d'une exception.
Chaîne de caractères unicode.
eItemKind
Genre d'entité de maillage.
eDataType
Type d'une donnée.