/*ident "@(#) @(#)stringexcept.h 1.1.1.2" */ /****************************************************************************** * * C++ Standard Library * * Copyright (c) 1996 Lucent Technologies. All Rights Reserved. * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Lucent Technologies. * The copyright notice above does not evidence any actual or * intended publication of such source code. * ******************************************************************************/ #ifndef STRINGEXCEPTH #define STRINGEXCEPTH #include "compiler_type.h" #include #include #ifdef NAMESPACES_LUCENT namespace std { #endif class logic_error : public exception { public: logic_error(const string& what_arg); ~logic_error() throw(); const char* what() const throw(); protected: string strval; }; class out_of_range : public logic_error { public: out_of_range(const string& what_arg); ~out_of_range() throw(); const char* what() const throw(); }; class length_error : public logic_error { public: length_error(const string& what_arg); ~length_error() throw(); const char* what() const throw(); }; #ifdef NAMESPACES_LUCENT } #endif #endif