This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
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