--- parser3/src/include/pa_exception.h 2001/03/10 16:34:35 1.6 +++ parser3/src/include/pa_exception.h 2001/03/13 11:15:03 1.8 @@ -1,9 +1,9 @@ /* Parser Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) - Author: Alexander Petrosyan + Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_exception.h,v 1.6 2001/03/10 16:34:35 paf Exp $ + $Id: pa_exception.h,v 1.8 2001/03/13 11:15:03 paf Exp $ */ #ifndef PA_EXCEPTION_H @@ -17,6 +17,9 @@ class Exception { public: + Exception() : fhandled(false) { + } + // address for long jump to jump to // regretfully public: // can't make local unless sure of inlining @@ -33,8 +36,12 @@ public: const String *problem_source() const { return fproblem_source; } const char *comment() const { return fcomment[0]?fcomment:0; } + bool is_handled() { return fhandled; } + void set_handled() { fhandled=true; } + private: + bool fhandled; mutable const String *ftype, *fcode, *fproblem_source; mutable char fcomment[MAX_STRING]; };