OWLNext    7.0
Borland's Object Windows Library for the modern age
Loading...
Searching...
No Matches
exbase.h
Go to the documentation of this file.
1//----------------------------------------------------------------------------
2// Borland WinSys Library
3// Copyright (c) 1994, 1996 by Borland International, All Rights Reserved
4//
5/// \file
6/// Base exception support for framework exceptions
7//----------------------------------------------------------------------------
8
9#if !defined(OWL_EXBASE_H)
10#define OWL_EXBASE_H
11#define WINSYS_EXBASE_H //this file replaces old <winsys/exbase.h>
12
13#include <owl/private/defs.h>
14#if defined(BI_HAS_PRAGMA_ONCE)
15# pragma once
16#endif
17
18#include <owl/defs.h>
19#include <owl/private/except.h>
20
21namespace owl {
22
23#include <owl/preclass.h>
24
25//----------------------------------------------------------------------------
26/// \addtogroup except
27/// @{
28
29//
30/// Derived from xmsg, TXBase is the base class for ObjectWindows and
31/// ObjectComponents exception-handling classes. The ObjectWindows classes that
32/// handle specific kinds of exceptions, such as out-of-memory or invalid window
33/// exceptions, are derived from TXOwl, which is in turn derived from TXBase. The
34/// ObjectComponents classes TXOle and TXAuto are derived directly from TXBase.
35///
36/// TXBase contains the function Throw(), which is overridden in all
37/// derived classes, as well as two constructors.
38///
39/// \note The function Clone() is deprecated, as it was needed only in 16-bit Windows
40//
41class _OWLCLASS TXBase : public std::exception {
42 public:
43 TXBase(const tstring& msg);
44 TXBase(const TXBase& src);
45 virtual ~TXBase();
46
47 virtual TXBase* Clone();
48 virtual void Throw();
49
50 static void Raise(const tstring& msg);
51
52 public:
53 const char* what() const noexcept;
54 TXBase& _RTLENTRY operator=(const TXBase &src);
55
56 tstring why() const;
57
58 protected:
59 std::string str;
60};
61
62/// @}
63
64#include <owl/posclass.h>
65
66} // OWL namespace
67
68
69#endif // OWL_EXBASE_H
TXBase(const tstring &msg)
Calls the xmsg class's constructor that takes a string parameter and initializes xmsg with the value ...
Definition exbase.cpp:121
const char * what() const noexcept
Definition exbase.cpp:155
virtual TXBase * Clone()
Makes a copy of the exception object.
Definition exbase.cpp:136
tstring why() const
Definition exbase.cpp:169
static void Raise(const tstring &msg)
Constructs a TXBase exception from scratch, and throws it.
Definition exbase.cpp:150
virtual void Throw()
Throws the exception object.
Definition exbase.cpp:142
std::string str
Definition exbase.h:59
TXBase &_RTLENTRY operator=(const TXBase &src)
Definition exbase.cpp:160
#define _RTLENTRY
Definition gnuc.h:64
Object Windows Library (OWLNext Core).
Definition animctrl.h:22
std::string tstring
Definition defs.h:79
General definitions used by all ObjectWindows programs.
#define _OWLCLASS
Definition defs.h:338