EMAN2
exception.cpp
Go to the documentation of this file.
1/*
2 * Author: Liwei Peng, 07/12/2004 (sludtke@bcm.edu)
3 * Copyright (c) 2000-2006 Baylor College of Medicine
4 *
5 * This software is issued under a joint BSD/GNU license. You may use the
6 * source code in this file under either license. However, note that the
7 * complete EMAN2 and SPARX software packages have some GPL dependencies,
8 * so you are responsible for compliance with the licenses of these packages
9 * if you opt to use BSD licensing. The warranty disclaimer below holds
10 * in either instance.
11 *
12 * This complete copyright notice must be included in any revised version of the
13 * source code. Additional authorship citations may be added, but existing
14 * author citations must be preserved.
15 *
16 * This program is free software; you can redistribute it and/or modify
17 * it under the terms of the GNU General Public License as published by
18 * the Free Software Foundation; either version 2 of the License, or
19 * (at your option) any later version.
20 *
21 * This program is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 *
26 * You should have received a copy of the GNU General Public License
27 * along with this program; if not, write to the Free Software
28 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
29 *
30 * */
31
32#include "util.h"
33
34using namespace EMAN;
35
36const char* E2Exception::what() const throw()
37{
38 string err1 = "";
39 if (objname != "") {
40 err1 = "error with '" + objname + "': ";
41 }
42
43 string msg = string(name()) + " at " + filename + ":" + Util::int2str(linenum);
44 msg += ": " + err1 + "'" + desc + "' caught\n";
45 return msg.c_str();
46}
virtual const char * name() const
The name of this E2Exception class.
Definition: exception.h:103
static string int2str(int n)
Get a string format of an integer, e.g.
Definition: util.cpp:315
E2Exception class.
Definition: aligner.h:40