It is not uncommon to see something like ```os.exit(app.exec_())```
For the other case, I think we should raise an exception--the program will expect to block on exec_ until the application finishes, so what does it mean if exec_ returns immediately? Probably a coding error.