Exception in magic method

get() isnt a magic method. __get() is. You can overload __get(), so presumably you can throw from within the overload as much as you could from any other function…