On 07/09/09 12:17, Regina Henschel wrote:
(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?

XIdlMethod::invoke wraps exceptions from the add-in in an InvocationTargetException. You have to extend the handling of that one.

Niklas

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

Reply via email to