Dynamic Exception creation implemented
using new hellraiser function for most exceptions