Då hjälper jag dig med den första.
En exception kan kastas av metoder, närsomhelst, och "bubblar" därefter uppåt tills någon fångar den. Fångas den aldrig kraschar programmet.
try {
MethodThatThrows();
} catch (Exception e)
{
Console.WriteLine(e.Message);
}
Exempelvis skulle man kunna använda detta för att hantera att double.Parse(string number) inte lyckas parsa strängen och därmed kastar en exception.
Du kan garanterat lösa 2. Googla på "throw exception c#". Det är exakt precis frågan och första träffen kommer beskriva det i detalj.
Gillar du inte att söka på internet kan du börja här och leta dig vidare https://docs.microsoft.com/en-us/dotnet/csharp/programming-gu...
Delen om just exceptions förklarar det mesta för dig.
Klarar du inte av att söka på minsta lilla eller slå upp i din bok, där det står direkt så kommer du garanterat misslyckas med kursen och ingen här kommer vilja hjälpa dig mer.
Annars får du fråga din lärare eller dylikt.
Lyckas du lösa fråga 2 kan jag tänka mig att hjälpa dig på traven med fråga 3 och 4.