Catch Undtagelseshåndtering
Jeg er nybegynder i C#. Så jeg er lige igang med og lave et lille program i konsolen, der kan regne noget geometri ud.Jeg kan godt få try og catch til og virke. Men jeg vil gerne have hvis man trykker nogle tegn ind i en int, at så skal man indtaste igen i stedet for at den bare ingorere det eller skriver en fejl meddellelse. Her er min kode
using System;
public class Geometri
{
public static byte Figur;
public void Udskriv_StartTekst()//Metoden indeholder start teksten, der kommer når programmet starter
{
Console.WriteLine("\nVelkommen til Geometri Udregneren..!\n");
Console.WriteLine("------------------------------------");
Console.WriteLine("Programmet er skrevet i C#");
Console.WriteLine("------------------------------------\n\n");
Console.WriteLine("Vælg hvilket element du vil have udregnet\n");
Console.WriteLine("1. Kvadrat");
Console.WriteLine("2. Rektangel");
Console.WriteLine("3. Trekant");
Console.WriteLine("4. Parallelogram");
Console.WriteLine("5. Trapez");
Console.WriteLine("6. Cirkel\n");
}
public void Tjek()//Metode der skal tjekke om man skriver et tal imellem 1 og 6.
{
if(Geometri.Figur >= 7)
{
Console.WriteLine("Du skal vælge et tal imellem 1-6\n");
}
try
{
Geometri.Figur = byte.Parse(Console.ReadLine());
}
catch
{
Console.WriteLine("Dit tal skal være imellem 1-6\n");
}
}
}
public class Geometri_Main
{
static void Main()
{
Geometri Geo = new Geometri();
Geo.Udskriv_StartTekst();
Geo.Tjek();
}
}
