Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to avoid MissingPropertyException

Tags:

groovy

If an object does not have a property and I am accessing the property, we get a MissingPropertyException. Can I do something similar to safe null (?.) to guard against missing properties so it doesn't throw an exception?

like image 240
latvian Avatar asked Nov 02 '12 14:11

latvian


1 Answers

One option would be:

def result = obj.hasProperty( 'b' ) ? obj.b : null

Which would return null if the object doesn't have the property...

Another would be to add propertyMissing to your class like so:

def propertyMissing( name ) {
  null
}

This means that any missing properties would just result in null.

like image 160
tim_yates Avatar answered Oct 21 '22 10:10

tim_yates