[c#] throw exception
Geplaatst: wo 07 dec 2011, 19:20
Ik heb volgende klasse in C# en de waarde prijs die ik in mijn Program inlees mag niet negatief zijn. INdien negatief dan moet hij via de Try Catch in mijn Program een exception message geven. Ik schets hier even de structuur van mijn programma (niet volledig). Ik merk dat wanneer ik toch een negatieve prijs ingeef deze exception handling niet werkt. Aan wat kan dit liggen en waar moet ik mogenlijk op letten?
... zelfde voor gewicht
Ik zou dus graag indien prijs <0 hebben dat hij via deze methode volgend bericht geeft: "Er is een fout gebeurd: Prijs < 0"
Alvast bedankt voor de hulp
Code: Selecteer alles
public class Wafel
{
private double prijs;
private int gewicht;
public double Prijs
{
set
{
if (value > 0)
{
this.prijs = value;
}
else
{
throw new Exception("Prijs < 0");
}
}
get
{
return this.prijs;
}
}
Code: Selecteer alles
class Program
{
static void Main(string[] args)
{
double prijs = 0;
int gewicht = 0;
try
{
do
{
Console.Write("Prijs: ");
} while (!double.TryParse(Console.ReadLine(), out prijs));
do
{
Console.Write("Gewicht: ");
} while (!int.TryParse(Console.ReadLine(), out gewicht));
}
catch (Exception zero)
{
Console.WriteLine("Er is een fout gebeurd: " + zero.Message + "\n\n");
}
Alvast bedankt voor de hulp