I don't believe so. What do you think might be undefined?  The else will only run if there was no exception, therefore data will be set.