Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
CaseOptionException.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* CaseOptionException.h (C) 2000-2018 */
9/* */
10/* Exception en rapport avec le jeu de données. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CASEOPTIONEXCEPTION_H
13#define ARCANE_CASEOPTIONEXCEPTION_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/Exception.h"
18#include "arcane/utils/String.h"
19
20#include "arcane/XmlNode.h"
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25ARCANE_BEGIN_NAMESPACE
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29/*!
30 * \brief Exception en rapport avec le jeu de données.
31 * \ingroup CaseOption
32 */
33class ARCANE_CORE_EXPORT CaseOptionException
34: public Exception
35{
36 public:
37
38 /*!
39 * \brief Exception lorsqu'une option d'une jeu de données n'est pas valide.
40 *
41 * Cette exception est collective.
42 */
43 CaseOptionException(const String& where,const String& node_name,
44 const XmlNode& parent,const String& value,
45 const String& type);
46 /*!
47 * \brief Exception lorsqu'une option d'une jeu de données n'est pas trouvé.
48 *
49 * Cette exception est collective.
50 */
51 CaseOptionException(const String& where,const String& node_name,
52 const XmlNode& parent);
53 //! Exception générique
54 CaseOptionException(const String& where,const String& message,bool is_collective=false);
55 //! Exception générique
56 CaseOptionException(const TraceInfo& where,const String& message,bool is_collective=false);
57 // Constructeur de recopie
58 CaseOptionException(const CaseOptionException& rhs) ARCANE_NOEXCEPT;
59 ~CaseOptionException() ARCANE_NOEXCEPT override;
60
61 public:
62
63 void explain(std::ostream& m) const override;
64
65 private:
66
67 String m_node_name;
68 XmlNode m_parent;
69 String m_value;
70 String m_type;
71 String m_message;
72};
73
74/*---------------------------------------------------------------------------*/
75/*---------------------------------------------------------------------------*/
76
77ARCANE_END_NAMESPACE
78
79/*---------------------------------------------------------------------------*/
80/*---------------------------------------------------------------------------*/
81
82#endif
83
Exception en rapport avec le jeu de données.
Noeud d'un arbre DOM.
Definition XmlNode.h:51
Classe de base d'une exception.
virtual void explain(std::ostream &o) const
Explique la cause de l'exception dans le flot o.
Chaîne de caractères unicode.