示例#1
0
        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();
        }
示例#2
0
        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");
            }
        }