Beweringen moeten worden gebruikt om iets te controleren dat nooit zou mogen gebeuren, terwijl een uitzondering moet worden gebruikt om iets te controleren dat zou kunnen gebeuren. Een functie kan bijvoorbeeld delen door 0, dus er moet een uitzondering worden gebruikt, maar een bewering kan worden gebruikt om te controleren of de harde schijf plotseling verdwijnt.
Is bewering goed of slecht?
Nee, goto noch beweren zijn slecht. Maar beide kunnen worden misbruikt. Assert is voor geestelijke gezondheidscontroles. Dingen die het programma zouden moeten vernietigen als ze niet correct zijn.
Waarom zijn beweringen slecht?
Beweringen kunnen worden gebruikt om interne implementatie-invarianten te verifiëren, zoals de interne status voor of na de uitvoering van een methode, enz. Als de bewering fa alt, is dat echt betekent dat de logica van het programma is verbroken en dat kunt u' hier niet van herstellen.
Zijn beweringen een goede gewoonte?
De taalgids waarin beweringen worden geïntroduceerd, heeft enkele goede richtlijnen die in feite zijn wat ik zojuist heb beschreven. Ja, het is een goede gewoonte. In het geval van Spring is dit vooral belangrijk omdat de controles de eigenschapsinstellingen enz. valideren die doorgaans afkomstig zijn van XML-bedradingsbestanden.
In welke gevallen zijn beweringen nuttig?
Ervan uitgaande dat de code goed wordt getest, doen beweringen verschillende nuttige dingen: Detecteer subtiele fouten die anders onopgemerkt zouden blijven . Detecteer fouten eerder nadat ze zijn opgetreden dan dat ze anders zouden worden gedetecteerd. Een statement makenover de effecten van de code die gegarandeerd waar is.