Autor Beitrag
quelle1
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 10.02.10 18:20 
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();

ausblenden 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
Einloggen, um Attachments anzusehen!
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: 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 :(