End non si usa mai, non si deve mai usare, se non in qualche (raro) caso, quando si verifica un'eccezione che compromette la stabilità dell'applicazione ed allora non c'è via di uscita, ma comunque va testata e gestita.
In genere, però, la gestione degli errori dovrebbe essere più che sufficiente a risolvere ogni problematica.
Purtroppo End viene spesso usato a sproposito, e non è intercettabile perché End 'sega' l'applicazione, e per questo non consente alla stessa di chiudersi correttamente, lasciando, oltre alla memoria occupata, ulteriori ed inaspettati strascichi.
Esempio: la prima volta che la usai (inconsapevolmente) quando chiudevo l'applicazione mi generava un errore di un componente di terze parti. Chiesi all'autore per email e lui, senza chiedermi tante spiegazioni mi rispose:
Non usare End
N.B. Io non gli avevo detto che la usavo.