Last week we explored the possibilities of using multi-threading to create animated – or even interactive – loading screens, and drastically decrease loading times.
While we went into a lot of details, using the loading screen of Roche Fusion as an example, there is one important topic we glanced over completely:
What if something goes wrong?
Or more technically: what if one of our threads throws an exception?