I know the differences between the two. One notable thing is that abort() sends SIGABRT signal, so it may be relevant when your software relies on them. But for
Abort is preffered when application doesnot able to handle the exception and not able to understand what to do scenario.
Exit() mean application should must finish all task gracefully. if exception occurs and application is able to handle the same then Exit() call happens.