Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index




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



Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.