EasyHack, fdo#46808, Adapt UNO services to new style, Phase II
Noel Grandin
noel at peralex.com
Wed Apr 4 01:13:54 PDT 2012
On 2012-04-03 17:10, Stephan Bergmann wrote:
>
> It does throw. The constructors are guaranteed to either return a
> non-null reference or throw an exception (the default constructors all
> throw com.sun.star.uno.DeploymentException, which is derived from
> RuntimeException; explicit constructors can in principle also throw
> other exceptions).
>
> So you'd probably also come across code like
>
> Reference<X> x(...createInstance...);
> if (x.is()) { ... }
>
> that you can simplify by using a constructor and removing the x.is()
> check.
>
What about code that appears to just happily do nothing if the
createInstance fails? (there is a lot of this)
Is there a nice way of implementing this short of creating a try...catch
block?
Thanks, Noel Grandin.
Disclaimer: http://www.peralex.com/disclaimer.html
More information about the LibreOffice
mailing list