smart måde at håndtere null exceptions på.
Hejsa.Jeg opstiller lige et lille eksempel her:
Jeg har følgende objekter:
1. Customer
2. Order
3. Orderdata
4. Product
Customer objektet har en instans af et Order object, og Order objektet har en instans af Product objektet.
På den måde kan man altså sige :
Customer c = new Customer("brugernavn", "password");
Double productprice = c.Order.Orderdata.Product.Price;
Jeg ved godt at eksemplet ikke helt er realistisk, men det er ikke så vigtigt i denne sammenhæng.
Faktum er at min kode kan fejle hvis blot en af de instanser som jeg skal igennem for at hente prisen på produktet er null.
Det håndtere jeg med en masse if { } sætninger i min kode idag.
Altså sådan her :
Double productprice;
Customer c = new Customer("brugernavn", "password");
if (c != null)
{
if (c.Order != null)
{
if (c.Order.OrderData != null)
{
if (c.Order.Orderdata.Product != null)
{
productprice = c.Order.Orderdata.Product.Price;
}
}
}
}
Jeg ved godt det kunne stilles lidt smartere op, men stadigvæk er jeg nødt til at tjekke alle instanser for at se om de er null.
Findes der ikke en eller andet smart måde at tjekke om den værdi jeg vil have fat i (price) kan hentes eller ej. Jeg er ikke så interesseret i at vide præcist om det var product eller Orderdata som var null.
Jeg vil bare gerne vide om jeg kan finde værdien eller ikke.
Og Try/Catch er ikke en option.... :-)
Håber en har lidt input og måske et guldkorn jeg ikke kendte.