Karamell skrev:
Sitter och försöker klura på det här med att skriva egna Exceptions i C#.
Har hittat denna exception som jag tänkte använda:
public class AlreadyExistException : System.ApplicationException { private string str; public AlreadyExistException(string msg) : base(msg) { str = msg; } public void Show() { Console.WriteLine("Error in: " + str); } }Frågan är bara var man kallar på exceptionen, var och hur jag gör min try/catch funktion. Säg att jag har en typ kallad "Bil" som jag kör med
Bil volvo = new Bil("volvo");
Bil saab = new Bil("saab");om jag då kör
Bil 240 = new Bil("volvo") ska den skrika till för Volvo already exist. Namnet på själva bilen. Greppar ni vad jag är ute efter?
Lägg:
throw(new AlreadyExistException("Volvo already exist!"));
...i konstruktorn för Bil-klassen och:
try
{
Bil volvo1 = new Bil("volvo");
Bil volvo2 = new Bil("volvo");
}
catch(AlreadyExistException ex)
{
ex.Show();
}
...i klassen där du ska använda bilarna.
