On 04/04/2012 10:13 AM, Noel Grandin wrote:
On 2012-04-03 17:10, Stephan Bergmann wrote:
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?

From my experience with our code base, I guess most such code is simply broken, pseudo-defensive nonsense. (Especially so given that it has never been well-defined whether createInstance et al should return a null reference or throw an exception in case the requested service is not available.)

You'll likely need to inspect the code somewhat, but in probably nearly all cases the code should actually fail if the service is not available.

Stephan
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to