Currently, an uncaught exception will usually just print text to the terminal and alter the behaviour of the program in unpredictable ways (e.g. the "rank stuck to mouse" problem). This is undesirable because the user should be warned if an exception is not caught, possibly resulting in stability issues and later loss of work.
Suggested solution:
For now, add in some way of informing the user (such as a global catch that will create a dialogue box informing the user, then re-throwing the exception) and possibly attempt an immediate save to a temporary file in case the program crashes.
Currently, an uncaught exception will usually just print text to the terminal and alter the behaviour of the program in unpredictable ways (e.g. the "rank stuck to mouse" problem). This is undesirable because the user should be warned if an exception is not caught, possibly resulting in stability issues and later loss of work.
Suggested solution:
For now, add in some way of informing the user (such as a global catch that will create a dialogue box informing the user, then re-throwing the exception) and possibly attempt an immediate save to a temporary file in case the program crashes.