This might be more a general programming question since it certainly doesnt apply exclusively to SC, but how come a program decides to Crash To Desktop, instead of just showing perhaps an error, and rubberbands back a bit?
I think its great that you can log in into the same instance within a certain amount of time (although I cant move anywhere when I get out of the seat), but I am a bit concerned if CTD is going to be the clients go-to-method of dealing with errors in the future.
so yeah, tldr: Why CTD? Feel free to explain to me like Im 5.
There is a wide variety of reasons as to why a program crashes. Resource conflicts with other programs, accessing corrupted memory addresses, sometimes the program even crashes intentionally because the developer identified a situation where a crash was preferable to the alternative.
For example, we’ve turned some disconnections into client crashes because the dump files from the crash give us debugging information that we can look at to fix the issue and in crashing the game client that is causing the problem makes it so that other people aren’t disconnected when trying to join the game server they were in.