Come faccio a dire a una persona che non è brava in programmazione, la differenza tra errore ed eccezione?


Risposta 1:

Ecco come immaginavo la differenza tra Errore ed Eccezione.

Errore:

Qui stai provando a eseguire il tuo programma, ma sfortunatamente il Mr. Environment (il tuo ambiente applicativo) ti lancia un enorme rock (errore) a causa di qualche motivo.

Quindi immagina se provi a catturare quell'enorme roccia (cioè gestisci l'errore), ti farà molto male!

Si verificano errori in fase di esecuzione. È impossibile recuperare dagli errori, quindi gli errori non devono essere catturati. Quindi, anche se si rileva un errore (immagina quel grosso rock) non puoi recuperarlo

Eccezione:

Qui stai provando a eseguire il tuo programma ma sfortunatamente Mr. Application (la tua applicazione) ti lancia un piccolo rock (eccezione) per qualche motivo

Ora puoi provare a prendere quella piccola roccia o andartene.

Se te ne vai allora ti farà male e se prendi allora ti salverai!

Se si verifica un'eccezione, è possibile gestirla utilizzando i blocchi try-catch. Esiste un intero concetto basato su questo chiamato Gestione delle eccezioni.

______________________________________________________

Questo non è l'esempio perfetto per immaginare Errore vs Eccezione. Puoi immaginare molti altri esempi e rendere qualcosa di più rilevante. Ad alcuni programmatori potrebbe non piacere questa spiegazione .. tuttavia questo disegno è sufficiente per spiegare a una persona che non è brava nella programmazione :)

Per riferimento :

  • Differenza tra errore e eccezione in Java Differenza tra errore e eccezione in Java - Intervista

Risposta 2:

Nel contesto di Java, in genere l'eccezione è causata dall'errore logico nel codice del programmatore o dalla mancata gestione proattiva di determinate situazioni. L'errore è il risultato dell'ambiente di runtime che si imbatte in una situazione in cui non può continuare a funzionare e potrebbe terminare e quindi interrompere l'esecuzione di qualsiasi applicazione in esecuzione su di essa.

Alcuni errori potrebbero essere causati da programmi scritti in modo errato, ad es. Perdita di memoria (conservazione di oggetti indesiderati oltre la durata o l'ambito previsti) si tradurrebbe in OutOfMemoryError. Altri errori potrebbero essere affrontati durante l'inizializzazione dell'ambiente di runtime.


Risposta 3:

Nel contesto di Java, in genere l'eccezione è causata dall'errore logico nel codice del programmatore o dalla mancata gestione proattiva di determinate situazioni. L'errore è il risultato dell'ambiente di runtime che si imbatte in una situazione in cui non può continuare a funzionare e potrebbe terminare e quindi interrompere l'esecuzione di qualsiasi applicazione in esecuzione su di essa.

Alcuni errori potrebbero essere causati da programmi scritti in modo errato, ad es. Perdita di memoria (conservazione di oggetti indesiderati oltre la durata o l'ambito previsti) si tradurrebbe in OutOfMemoryError. Altri errori potrebbero essere affrontati durante l'inizializzazione dell'ambiente di runtime.