/[escript]/trunk/esysUtils/src/EsysAssertException.cpp
ViewVC logotype

Diff of /trunk/esysUtils/src/EsysAssertException.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1455 by phornby, Thu Feb 28 17:19:44 2008 UTC revision 1811 by ksteube, Thu Sep 25 23:11:13 2008 UTC
# Line 1  Line 1 
1    
2  /* $Id: EsysAssertException.cpp 1312 2007-09-24 06:18:44Z ksteube $ */  /*******************************************************
3    *
4  /*******************************************************  * Copyright (c) 2003-2008 by University of Queensland
5   *  * Earth Systems Science Computational Center (ESSCC)
6   *           Copyright 2003-2007 by ACceSS MNRF  * http://www.uq.edu.au/esscc
7   *       Copyright 2007 by University of Queensland  *
8   *  * Primary Business: Queensland, Australia
9   *                http://esscc.uq.edu.au  * Licensed under the Open Software License version 3.0
10   *        Primary Business: Queensland, Australia  * http://www.opensource.org/licenses/osl-3.0.php
11   *  Licensed under the Open Software License version 3.0  *
12   *     http://www.opensource.org/licenses/osl-3.0.php  *******************************************************/
13   *  
14   *******************************************************/  
15    #include "EsysAssertException.h"
16  #include "EsysAssertException.h"  #include <sstream>
17  #include <sstream>  
18    
19    using namespace esysUtils;
20  using namespace esysUtils;  
21    const std::string
22  const std::string  EsysAssertException::exceptionNameValue("EsysAssertException");
23  EsysAssertException::exceptionNameValue("EsysAssertException");  
24    
25    const std::string &
26  const std::string &  EsysAssertException::exceptionName() const
27  EsysAssertException::exceptionName() const  {
28  {    return exceptionNameValue;
29    return exceptionNameValue;  }
30  }  
31    
32    
33    void
34  static void assertFailure (const std::string& assertion,  EsysAssertException::assertFailure (const std::string& assertion,
35                             const std::string& date, const std::string& file,                             const std::string& date, const std::string& file,
36                             int line, const std::string& errDesc)                             int line, const std::string& errDesc)
37  {  {
38    std::stringstream message;    std::stringstream message;
39    
40    message << std::endl    message << std::endl
41            << "EsysAssert(" << assertion << ") failed with message - "            << "EsysAssert(" << assertion << ") failed with message - "
42            << std::endl            << std::endl
43            << "\"" << errDesc << "\"" << std::endl            << "\"" << errDesc << "\"" << std::endl
44            << "Assertion is located in File : " << file            << "Assertion is located in File : " << file
45            << " at Line: " << line << std::endl            << " at Line: " << line << std::endl
46            << "File Compilation Date: " << date << std::endl;            << "File Compilation Date: " << date << std::endl;
47    
48    throw EsysAssertException(message.str());    throw EsysAssertException(message.str());
49  }  }

Legend:
Removed from v.1455  
changed lines
  Added in v.1811

  ViewVC Help
Powered by ViewVC 1.1.26