14#include "arcane/utils/ArcanePrecomp.h"
16#include "arcane/utils/Iostream.h"
17#include "arcane/utils/InvalidArgumentException.h"
18#include "arcane/utils/OStringStream.h"
28InvalidArgumentException::
29InvalidArgumentException(
const TraceInfo& where,
const String& arg_name,
31: Exception(
"InvalidArgument",where)
40InvalidArgumentException::
41InvalidArgumentException(
const TraceInfo& where,
const String& arg_name,
43: Exception(
"InvalidArgument",where)
52InvalidArgumentException::
53InvalidArgumentException(
const TraceInfo& where,
const String& arg_name,
54 const String& arg_value)
55: Exception(
"InvalidArgument",where)
64InvalidArgumentException::
65InvalidArgumentException(
const TraceInfo& where,
const String& arg_name,
66 const void* arg_value)
67: Exception(
"InvalidArgument",where)
76InvalidArgumentException::
77InvalidArgumentException(
const TraceInfo& where,
const String& arg_name,
78 const String& message,
80: Exception(
"InvalidArgument",where)
90InvalidArgumentException::
91InvalidArgumentException(
const TraceInfo& where,
const String& arg_name,
92 const String& message,
94: Exception(
"InvalidArgument",where)
104InvalidArgumentException::
105InvalidArgumentException(
const TraceInfo& where,
const String& arg_name,
106 const String& message,
107 const String& arg_value)
108: Exception(
"InvalidArgument",where)
109, m_arg_name(arg_name)
118InvalidArgumentException::
119InvalidArgumentException(
const TraceInfo& where,
const String& arg_name,
120 const String& message,
121 const void* arg_value)
122: Exception(
"InvalidArgument",where)
123, m_arg_name(arg_name)
132InvalidArgumentException::
133InvalidArgumentException(
const InvalidArgumentException& ex)
135, m_arg_name(ex.m_arg_name)
136, m_arg_value(ex.m_arg_value)
137, m_message(ex.m_message)
144template<
typename U>
void InvalidArgumentException::
145_init(
const U& arg_value)
149 m_arg_value = ostr.str();
156void InvalidArgumentException::
157explain(std::ostream& m)
const
159 m <<
"Argument invalide: nom='" << m_arg_name
160 <<
"' valeur='" << m_arg_value <<
"'.";
161 if (!m_message.null())
162 m << m_message <<
".";