Plan 9 from Bell Labs’s /usr/web/sources/contrib/steve/root/sys/include/c++/stringexcept.h

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


/*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 <stdexcept.h>
#include <std_string.h>

#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

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].