Si dice che dovresti documentare l'intento della tua funzione o classe con la quale sono d'accordo. Tuttavia recentemente questa linea è diventata un po 'sfocata quando volevo che qualcuno documentasse perché questa particolare classe è stata creata.
Esempio specifico:
public class SMSException extends Exception{.....}
Nel caso precedente non vi è alcun codice aggiunto, ogni costruttore viene chiamato con super (...)
A chi ha familiarità con le eccezioni di lancio, la creazione di un'eccezione specifica per il lancio ha perfettamente senso. (che è il motivo per cui possiamo generare eccezioni come IllegalArgumentException, NumberFormatException ecc ... invece di solo Exception)
Documentare l'intento qui sembra fuoribordo dato che la documentazione sarà la stessa della classe che si sta estendendo ... Ma a volte sembra appropriato documentare questa conoscenza puramente in modo che quando i nuovi sviluppatori trovano ancora i loro piedi che si imbattono in questo possono capire perché questo è fatto e non solo mi chiedo perché le persone stanno facendo questo o quale sia il vantaggio di farlo.
Quindi la domanda: È buona pratica documentare qui quel po 'di conoscenza o questa conoscenza dovrebbe rimanere nelle sale delle lezioni, manuali di formazione, google, colleghi, ecc ...?