Listen & Fehlerbehandlung
Nachdem wir die Grundlagen der Objekte verstanden haben, schauen wir uns an, wie man viele Objekte effizient verwaltet und unvorhergesehene Fehler abfängt.
1. Dynamische Listen (List Of T)
Listen sind flexibler als einfache Arrays, da sie ihre Größe während der Laufzeit automatisch anpassen können.
Imports System.Collections.Generic
' Eine Liste für Texte erstellen
Dim einkaufsliste As New List(Of String)
' Elemente hinzufügen
einkaufsliste.Add("Äpfel")
einkaufsliste.Add("Milch")
' Alle Elemente durchlaufen
For Each artikel As String In einkaufsliste
Console.WriteLine(artikel)
Next
2. Fehlerbehandlung (Try...Catch)
Damit Ihre Anwendung bei einem Fehler nicht sofort abstürzt, verwenden Sie den Try...Catch-Block.
Try
Dim zahl As Integer = 10
Dim ergebnis = zahl / 0 ' Erzeugt einen Fehler
Catch ex As DivideByZeroException
Console.WriteLine("Fehler: Division durch Null!")
Catch ex As Exception
Console.WriteLine("Ein unbekannter Fehler ist aufgetreten: " & ex.Message)
Finally
Console.WriteLine("Dieser Block wird immer ausgeführt.")
End Try
3. Kurze Syntax für Filter
In VB.NET können Sie Listen sehr elegant mit einer Zeile filtern (LINQ):
Dim gefiltert = einkaufsliste.Where(Function(a) a.StartsWith("Ä")).ToList()