Entwickler-Ecke

Sonstiges (.NET) - behandeln von ExternalExeption bei IDataObject.GetData(..)


quelle1 - Mi 10.02.10 18:20
Titel: behandeln von ExternalExeption bei IDataObject.GetData(..)
Hallo,

Ich bin relativ neu in C#, jedoch kein Programmier-Neuling. Ich habe ein Verständnisproblem beim abfangen einer Exception.

Beim Aufruf von IDataObject.GetData("EnhancedMetafile") kommt eine Meldung, dass ich die ExternalException nicht behandlen würde, wobei ich nach meinem Verständnis alle Exeptions Fange. Kann mir jemand weiterhelfen? Quelle des IDataObject ist Clipboard.GetData();


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
        public ClipData(IDataObject dataObject)
        {
            dataFormats = dataObject.GetFormats(); // String[]
            dataValues = new Object[dataObject.GetFormats().Length]; // Object[]
            for (int i = 0; i < dataFormats.Length; i++)
            {
                Object o = null;
                try
                {
                    o = dataObject.GetData(dataFormats[i]);
                }
                catch
                {
                    Console.WriteLine("Ex {0}", dataFormats[i]);
                }
                dataValues[i] = o;
            }
        }


Vielen Dank für etweiige Hilfe


Kha - Mi 10.02.10 19:10

Das dürfte normalerweise wirklich nicht passieren :shock: .
Selbst wenn du über Strg+D,E auch behandelte CLR-Exceptions abfängst, müsste die Meldung anders lauten.


quelle1 - Mi 10.02.10 19:36

Nur die Meldung an sich wäre ja nicht so schlimm: Viel schlimmer, das ganze Programm stürzt ab :(