File: exception

package info (click to toggle)
gcc-m68k-linux 2.8.1-1
  • links: PTS
  • area: main
  • in suites: potato, slink
  • size: 35,132 kB
  • ctags: 38,609
  • sloc: ansic: 390,817; asm: 9,529; yacc: 8,727; sh: 6,962; cpp: 2,371; makefile: 1,931; objc: 482; sed: 316; pascal: 133
file content (42 lines) | stat: -rw-r--r-- 772 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Exception Handling support header for -*- C++ -*-
// Copyright (C) 1995, 1996 Free Software Foundation

#ifndef __EXCEPTION__
#define __EXCEPTION__

#pragma interface "exception"

extern "C++" {

#if 0
namespace std {
#endif

class exception {
public:
  exception () { }
  virtual ~exception () { }
  virtual const char* what () const;
};

class bad_exception : public exception {
public:
  bad_exception () { }
  virtual ~bad_exception () { }
};

typedef void (*terminate_handler) ();
typedef void (*unexpected_handler) ();

terminate_handler set_terminate (terminate_handler);
void terminate (void);
unexpected_handler set_unexpected (unexpected_handler);
void unexpected (void);
bool uncaught_exception ();
} // extern "C++"

#if 0
} // namespace std
#endif

#endif