Robuust programmeren

4 belangrijke vragen over Robuust programmeren

Wat is een ondiepe kopie (shallow copy)?

Een ondiepe kopie van object x is een nieuw object y van hetzelfde type waarvan de waarden van alle attributen zijn gekopieerd uit x. Dit betekent dat van attributen ven een primitief type de waarden daadwerkelijk zijn gekopieerd en dat van een referentie type alleen de referentie wordt gekopieerd. Hierdoor ontstaan aliassen en het risico van onbedoeld veranderen van waarden van attributen.

Wat is een diepe kopie?

Dat is een kopie waarbij van alle objecten waar x naar verwijst eerst ook een diepe kopie gemaakt. Dit blijft gebeuren totdat alle objecten op deze wijze zijn gekopieerd en er in kopie y uiteindelijk geen enkele referentie meer voorkomt naar een object binnen x.

Hoe ziet de syntax van een try-opdracht er uit?

De syntax van een try-opdracht luidt als volgt:

try {
    opdrachten
}
catch (throwable variabelenaam) {
    opdrachten
}
finally {

    opdrachten
}
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat is het propageren van exceptions?

Een checked exception hoeft niet per se door de methode zelf gevangen te worden. Deze mag ook "doorgegeven" worden naar de aanroepende methode. Dit gebeurd door de exception opnieuw te specificeren in een throw-clausule in de signatuur van de methode.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo