Ho ereditato un progetto che sto gestendo e che devo mantenere in sospeso la riqualificazione della base di codice. Al momento mi viene assegnato il compito di aggiungere piccole funzionalità dappertutto e ho preso l'abitudine di restituire null
anziché zero in parti del codice su cui sto lavorando.
Il problema è che un client che utilizza questo codice e parti di codice che richiedono dati dalle funzioni implementate ricevono null
e riversano la traccia dello stack nell'interfaccia utente.
Vorrei evitare tutto questo dal mio input ma senza NullPointerException
c'è il potenziale che gli errori vengano introdotti nei dati del client che potrebbero non essere notati.
Di solito avrei creato il mio sistema di notifica degli errori, ma non ho mai ereditato un progetto prima. Quindi non sono sicuro se continuare su questa strada. Continuo a credere che il dump dello stack sia preferibile alla corruzione / imprecisione dei dati non segnalata.