Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Oct 2002 13:45:34 -0400
From:      "Kevin B. Hendricks" <kevin.hendricks@sympatico.ca>
To:        dev@porting.openoffice.org, Martin Blapp <mb@imp.ch>
Cc:        <dev@porting.openoffice.org>, <openoffice@freebsd.org>, <kan@freebsd.org>
Subject:   Re: [porting-dev] FreeBSD: Uncatched exception problem
Message-ID:  <200210101345.34225.kevin.hendricks@sympatico.ca>
In-Reply-To: <20021010192739.S15308-100000@levais.imp.ch>
References:  <20021010192739.S15308-100000@levais.imp.ch>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

What happens if you change the catch in basedispatcher.cxx to be simply 
catch everything

catch ( ... ) 

And see if it gets reached then.

If not, then there is a problem in the BSD stack walkback code that OOo 
seems to tickle.

If so, then there is some disagreement in the exception type that we must 
track down.

Kevin

On October 10, 2002 01:36, Martin Blapp wrote:
> Hi,
>
> > So it would be interesting to change this catch to catch everything
> > just to make sure the stack walkback to find the catch is close to
> > working and then check the type of the exception.
>
> Doesn't work. been there, but are you sure it is the right "try" we are
> looking at ? But it is strange ...
>
>             printf("try XXX - 1\n");
>             sTypeName = xDetection->queryTypeByDescriptor( lDescriptor,
> bDeep ); // If no exception occure - but we couldn't detect right type
> ... // we can try to get neccessary information by using interaction //
> An interaction handler should exist everytime.
>             // If user forgot to set anyone - we created our own one
> some lines printf("try XXX - 2\n");
>
> try XXX - 1
> Abort trap (core dumped)
>
> Only the first point is hit ...
>
> > I would simply add debug print statements to these two methods to
> > confirm if the catch is made but somehow it is not an exAbort and so
> > another throw is done.  If you do not get the right catch, try
> > changeing it to catch everything "..." and the print out the type of
> > whatever is caught.
>
> Nope, the catch is never reached.
>
> Martin
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@porting.openoffice.org
> For additional commands, e-mail: dev-help@porting.openoffice.org


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-openoffice" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200210101345.34225.kevin.hendricks>