Original Post
I just wondered if anyone had any well-structured ways of dealing with throwing and catching exceptions? I often end up catching them nearer the source, if only to make it easier to tell what the precise problem is, but then I end up writing so many catch blocks for critical errors that I may as well just use exit() anyway. I''ve thought about generating a more descriptive exception type and throwing it almost all the way down to main() (eg. to MainGameLoop() or something) but I''m still not sure whether this would be best. Any opinions?