This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [3.3] Followup to C++ forced unwinding


On Wed, 2003-04-30 at 12:50, Zack Weinberg wrote:
> Mark Mitchell <mark@codesourcery.com> writes:
> 
> > (1) The libsupc++ bits make:
> >
> >       void f() throw () { read (...); }
> >   
> >     be handled just like:
> >
> >       void f() throw () { throw 3; }
> >  
> >     would.
> 
> Query, is there a way to write "this function may be cancelled but
> otherwise will not throw an exception"?  Notation like
> 
> void f() throw (cxxabi::thread_cancellation) { ... }

If we gave the thread cancellation exception a binding in C++, we could
do that.  

That might well be a sensible thing to do; it could always still be a
foreign exception for other languages, if they can't handle whatever
representation is used.

-- 
Mark Mitchell <mark@codesourcery.com>
CodeSourcery, LLC


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]