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


_______________________________________________
LibreOffice mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to