Force quitting apps vs gracefully quitting apps on Mac
Hi,
I would like to understand the difference in force quitting an app (Apple > Force Quit) versus gracefully quitting an app (CMD-Q) on Mac.
What differences are there in the processes that occur when either CMD-Q'ing an app vs force quitting it?
Likewise, what damage would be done to an app if it was force quitted, if any?
I understand that force quitting essentially just terminates the app's process without "telling it" that it it time to close down, so surely there must be a reason that apps should be quit gracefully? Immediately that comes to mind is that: apps need to be gracefully shut down, else they risk becoming corrupt/unable to start if they're force quitted. However, I have force quitted many apps over the years and never had any issues related to this. Thus, what's the point in having a graceful CMD-Q quit vs a force quit?
Another example of this is the Finder/Dock. Lots of finder/Dock customisation commands in terminal that use "defaults write" require a "killall Finder" in order to save the changes to the Finder's plist file. "Killall Finder" force quite finder, as opposed to gracefully quits it. Thus, is this an issue? Should I be finding an alternative way to quit finder without force quitting it, if I need to apply any changes to its plist file? Is it possible that the finder could become corrupt by force quitting it many times, requiring a complete reinstall of macOS to fix it?
Many thanks.
MacBook Pro Retina