I don't think this is the way to go, event dispatching is not meant to replace exception catching.