2012-11-02 6 views
8

Nesnenin özelliği yoksa ve özelliği çağırıyorsam, 'missingPropertyException' aldık. Güvenli olmayan bir şey yapabilir miyim? (?) Özellikleri kaçırmamak için aynı şekilde istisnalar geçmez mi?eksiklikten kurtulmaPropertyException

cevap

14

Seçeneklerden biri olacağını Teşekkür:

nesne özelliği yoksa boş döneceğini
def result = obj.hasProperty('b') ? obj.b : null 

...

başka hiç propertyMissing eklemek olacaktır senin bu şekilde sınıf:

def propertyMissing(name) { 
    null 
} 

Bu, herhangi bir bayan özellikleri sadece null ile sonuçlanır.

+0

mükemmel! Teşekkür ederim – latvian

0

da deneyin kullanabilirsiniz/catch

try 
{ env.GERRIT_TOPIC=GERRIT_TOPIC 
} 
catch (e_val) 
{ echo 'missing GERRIT_TOPIC' 
}