Un paio di giorni fa, ho seguito le domande teoriche sul esame: (a) spiegare cosa si intende per la programmazione difensiva quando si tratta di circostanze eccezionali che possono verificarsi durante l'esecuzione di un programma . È possibile fare riferimento agli esempi visualizzati in classe o utilizzare il codice pseudo per descrivere i passaggi da intraprendere per impedire il verificarsi di determinate circostanze durante il tentativo di leggere un file, ad esempio. [5 voti]
(b) Descrivere brevemente in termini generali cosa si intende per gestione delle eccezioni in Java e in che modo si differenzia dalla programmazione difensiva. [5 voti]programmazione difensiva e gestione delle eccezioni
Ho sempre pensato che la programmazione difensiva sia l'intero paradigma della programmazione e che la gestione delle eccezioni sia la parte di esso. Durante l'esame, scrivo che in "programmazione difensiva", il programmatore prova a scoprire tutti i possibili problemi prima di eseguire il codice logico, e successivamente restituisce il valore dell'errore (esempio 0) da questa funzione, mentre nella gestione delle eccezioni i potenziali errori si verificano e sono catturato da un meccanismo speciale, in cui questi errori vengono interpretati direttamente. È giusto? Quali dovrebbero essere le risposte corrette?
Qualcuno ha votato per chiudere argomento come off . WTF? È un peccato che la domanda sia formulata in termini di "cosa dovrei scrivere in un esame?", Ma in che modo questa non è una domanda sulla programmazione? –