static void Main(string[] args) { A abject = new A(); WriteLine(abject.zahl); WriteLine(abject.kette); // testen(abject); Kalender meineTermine = new Kalender(); testen(meineTermine); ReadLine(); /* int zahl = 2; * * if(zahl%2 == 0) * { * WriteLine("Zahl ist gerade"); * } * else * { * WriteLine("Zahl ist ungerade"); * } */ ReadLine(); }
public static void testen(Kalender k) { int zahl; Write("Bitte geben sie einen Monat ein:\t"); if (int.TryParse(ReadLine(), out zahl)) { try { WriteLine(k.monat[zahl]); // keine Meldung vom Compiler // maximal 0 1 2 3 4, 5 nicht mehr enthalten } catch (IndexOutOfRangeException iore) // speziell, immer vor allgemein! { WriteLine("Durch den IndexOutOfRange abgefangen"); WriteLine(iore.ToString()); } catch (Exception e) // muss immer zuletzt genannt werden, weil allgemein { WriteLine("Im Kalenderkonstruktro ist etwas schief gegangen"); // WriteLine(e.ToString()); // WriteLine(e.Data); WriteLine(e.GetType()); // WriteLine(e.GetType().BaseType); WriteLine(e.Message); WriteLine("Der Maximal Index darf {0} nicht übersteigen", k.monat.Count() - 1); // -1! maximalIndex immer eins kleiner WriteLine(e.Source); // WriteLine(e.TargetSite); WriteLine(); } } else { WriteLine("Das ist keine Zahl"); } }