X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmException.cxx;h=65ceb756c8aef2abb54f0bd43ee1f366cd9da30d;hb=84dbda823f69cf067652d18a263c3f9d9a9e184c;hp=2d2a9b06322be94a26534e5c7cecff1608a1a911;hpb=5311d94213fb3d388924e1d5b8a9e11d1d40fcb3;p=gdcm.git diff --git a/src/gdcmException.cxx b/src/gdcmException.cxx index 2d2a9b06..65ceb756 100644 --- a/src/gdcmException.cxx +++ b/src/gdcmException.cxx @@ -1,5 +1,21 @@ -// gdcmException.cxx -//----------------------------------------------------------------------------- +/*========================================================================= + + Program: gdcm + Module: $RCSfile: gdcmException.cxx,v $ + Language: C++ + Date: $Date: 2004/09/27 08:39:07 $ + Version: $Revision: 1.18 $ + + Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de + l'Image). All rights reserved. See Doc/License.txt or + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the above copyright notices for more information. + +=========================================================================*/ + #include "gdcmException.h" #include @@ -18,7 +34,7 @@ gdcmException::gdcmException(const std::string &f, const std::string& msg) throw #ifdef __GNUC__ try #endif - : from(f), error(msg) { + : From(f), Error(msg) { } #ifdef __GNUC__ catch(...) { @@ -32,22 +48,26 @@ catch(...) { * \brief fatal * @param from */ - void gdcmException::fatal(const char *from) throw() { - try { - std::cerr << "Fatal: exception received in " << from - << " while handling exception." << std::endl; - exit(-1); - } - catch(...) { - try { - std::cerr << "Fatal: exception received in Exception::fatal while handling exception." - << std::endl; +void gdcmException::fatal(const char *from) throw() { + try + { + std::cerr << "Fatal: exception received in " << from + << " while handling exception." << std::endl; exit(-1); - } - catch(...) { - exit(-1); - } - } + } + catch(...) + { + try + { + std::cerr << "Fatal: exception received in Exception::fatal while handling exception." + << std::endl; + exit(-1); + } + catch(...) + { + exit(-1); + } + } } /** @@ -55,24 +75,28 @@ catch(...) { * \brief getName * @return string */ - std::string gdcmException::getName() const throw() { - try { +std::string gdcmException::getName() const throw() +{ + try + { #ifdef __GNUC__ // GNU C++ compiler class name demangling unsigned int nested = 1, i, nb, offset; std::string one; std::string name; std::string iname = typeid(*this).name(); - if(iname[0] == 'Q') { - nested = iname[1] - '0'; - iname = std::string(iname, 2, std::string::npos); + if(iname[0] == 'Q') + { + nested = iname[1] - '0'; + iname = std::string(iname, 2, std::string::npos); } - for(i = 0; i < nested; i++) { - ::sscanf(iname.c_str(), "%u%n", &nb, &offset); - iname = std::string(iname, offset, std::string::npos); - name += std::string(iname, 0, nb); - if(i + 1 < nested) name += "::"; - iname = std::string(iname, nb, std::string::npos); + for(i = 0; i < nested; i++) + { + ::sscanf(iname.c_str(), "%u%n", &nb, &offset); + iname = std::string(iname, offset, std::string::npos); + name += std::string(iname, 0, nb); + if(i + 1 < nested) name += "::"; + iname = std::string(iname, nb, std::string::npos); } return name; #else // no class name demangling