Program: gdcm
Module: $RCSfile: gdcmException.cxx,v $
Language: C++
- Date: $Date: 2004/06/20 18:08:47 $
- Version: $Revision: 1.16 $
+ Date: $Date: 2004/08/16 04:25:18 $
+ Version: $Revision: 1.17 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#ifdef __GNUC__
try
#endif
- : from(f), error(msg) {
+ : From(f), Error(msg) {
}
#ifdef __GNUC__
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;
- exit(-1);
- }
- catch(...) {
+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;
+ exit(-1);
+ }
+ catch(...)
+ {
+ exit(-1);
+ }
+ }
}
/**
* \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