Hi Eike,

Eike Rathke schrieb:
Hi Daniel,

On Wednesday, 2009-07-08 18:37:59 +0200, Daniel Rentz wrote:

Anyway, I would volunteer to do these changes. :)

Roll back! ;-)

That would complicate things even further because the addin.Analysis
name is used in API calls, moving implementation to the core would make
it necessary to compensate for in the compiler.

As the Add-In interfaces are not exported, the easiest solution would be
to introduce a new exception, let's say NoConvergenceException, and set
errNoConvergence accordingly in ScUnoAddInCall::ExecuteCallWithArgs().

Regina, do you need help with that?

Yes, I need a lot of help with that.

(1) How do I "introduce a new exception"?


(2) I have tried the following too. Instead of my provisional
        return 888.88;
I write
        throw ::com::sun::star::uno::RuntimeException();
Now the spreadsheet shows
        #VALUE!
in cell and
        Error: Wrong data type
in status bar in that cases.

But it shows this, whatever I write in ScUnoAddInCall::ExecuteCallWithArgs(). I have tried it there with

        catch(uno::RuntimeException&)
        {
              nErrCode = errNoConvergence;
        }

and (only for testing) with

        catch(uno::Exception&)
        {
//            nErrCode = errNoValue;
            nErrCode = errDivisionByZero;
        }

Where comes the #VALUE! from?

(3) I have tried to use the Message of the exception. But there I fail already in the syntax.

kind regards
Regina

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@sc.openoffice.org
For additional commands, e-mail: dev-h...@sc.openoffice.org

Reply via email to