www.pudn.com > Lapackpp1_1a.zip > laexcp.h


//      LAPACK++ (V. 1.1)
//      (C) 1992-1996 All Rights Reserved.

//
//  C++ exception handling is not currently supported by most compilers.
//  The macros below allow one to "mimic" the throw expression of
//  character strings.  Transfer of control does not correspond
//  to a "try" block, but rather exits the program with the proper
//  banner.  This is a similar behavior to the real exception handling
//  if there was no explicit user-supplied try block.
//

#ifndef _LA_EXCEPTION_H_
#define _LA_EXCEPTION_H_

#include 
#include 

#define LaException(where, what)    where , what
#define throw throw_
inline void throw(const char *where, const char *what)
{
    cerr << "Exception: " << where << "  " << what << endl;
    exit(1);
}

#endif