in reply to Preventing autovivification while accessing value
There's also Hash::NoVivify which simply exports Exists and Defined that takes a hashref and a list of keys.
lodin