Skip to content

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) 
	{ 
	} 
}