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