Exception Handling
Exception handling, håndterer "farlig" kode. Dette kan ske ved hjælp af try catch kodeblokke.
Eksempel:
c#
try
{
Console.Write("Skriv et nummer: ");
int number = int.Parse(Console.ReadLine());
Console.WriteLine($"Du skrev nummeret: {number}");
}
catch(Exception ex)
{
// exception message on exception class
Console.WriteLine("Det skal være et nummer!");
}Der er også en alternativ måde at håndtere exceptions på, ved specifikke data typer.
Eksempel:
c#
Console.Write("Skriv et nummer: ");
if (!int.TryParse(Console.ReadLine(), out int number))
{
Console.WriteLine("Det skal være et nummer!");
}
Console.WriteLine($"Du skrev nummeret: {number}");User-defined Exceptions
Det er brugerdefineret exceptions.
Eksempel:
c#
public class NotFoundException : Exception
{
public NotFoundException()
{
}
public NotFoundException(string message)
: base(message)
{
}
public NotFoundException(string message, Exception inner)
: base(message, inner)
{
}
}