Chciałbym się dowiedzieć jak poprawnie obsługiwać takie wyjątki.
Podam przykład. Tworzę klasę :
{
public string? name { get; set; }
public string? message { get; set; }
public string? target { get; set; }
public string? commit { get; set; }
public string? release { get; set; }
public bool? _protected { get; set; }
}
W programie tworzę i wypełniam listę tags
List<Tags> tags = new List<Tags>();
Potem np. chcę wypisać co znajduje się w liście:
foreach (var item in tags)
{
Console.WriteLine( item.name + ";" + item.target + ";" + item.release";"); ;
}
Problem pojawia się gdy w któryś z tagów nie posiada jakiejś wartości i pojawia się błąd z tematu.
Radzę dobie tak:
string target_checked
if (item.target = null ) target_checked = "brak"
else target check = item.target;
foreach (var item in tags)
{
Console.WriteLine( item.name + ";" + target_checked + ";" + item.release";"); ;
}
Chciałbym wiedzieć czy jest jakieś "normalniejsze" obejście takiego problemu. Bo takie IF muszę napisać dla każdego z parametrów klasy aby mieć pewność że wypisywanie zawartości listy nie wywali się na którymś z nich.