Usando o Abort para melhorar / simplificar o código em algumas situações

Eu tive uma discussão outro dia:https://stackoverflow.com/a/42156860/937125 onde eu não entendi direito porqueAbort era melhor do que ligarExit nessa situação. Costumo não usá-lo no meu fluxo de código. Considero uma prática ruim e ruim para o fluxo de código. mas a declaração de @ David nos comentários me fez pensar se talvez estivesse faltando alguma coisa:

Sem uma exceção silenciosa, como você abortaria uma operação no fundo da pilha de chamadas. Por exemplo, como você abortaria uma operação de cópia de arquivo com uma pilha de 10 chamadas profundas? Não é exatamente para isso que as exceções são projetadas? Claro que você pode codificá-lo sem exceções, mas é muito mais detalhado e propenso a erros.

Não consigo imaginar essa situação. Alguém pode me dar um exemplo desse código / cenário e me convencer de queAbort no caso acima é realmente uma coisa boa e"muito mais detalhado e propenso a erros". (3-4 pilha de chamadas profunda é suficiente para ilustrar)

questionAnswers(2)

yourAnswerToTheQuestion