try catch



  • Moin Moin,

    ich habe ein Problem try & catch in meiner Anwendung zu benutzen.
    Erstmal der Code:

    try
    	{
    		ManagementObjectSearcher^ searcher = gcnew ManagementObjectSearcher("root/WMI","SELECT * FROM MSNdis_80211_ReceivedSignalStrength"); 
    
    		for each(ManagementObject^ queryObj in searcher->Get())
    		{
    			outp = queryObj->GetPropertyValue("Ndis80211ReceivedSignalStrength")->ToString ();	
    		}
    		return outp;
    	}
    	catch(ManagementException e)
    	{
    		MessageBox::Show("Fehler beim Auslesen der WMI Daten. Das Programm wird beendet. ");
    
    	}
    

    Ich sehe da aktuell keinen Fehler, jedoch bringt der Compiler folgendes:
    1. error C2316: 'System::Management::ManagementException': Kann nicht aufgefangen werden, da auf den Destruktor und/oder den copy-Konstruktur nicht zugegriffen werden kann

    2. error C2725: "System::Management::ManagementException": Ein verwaltetes Objekt kann nicht als Wert oder Verweis ausgelöst oder abgefangen werden.

    weiss jemand von euch Rat?
    Das Programm an sich läuft inzwischen wunderbar, nur möchte ich noch Fehler abfangen (hier ein fehlendes WLan Device) damit das Programm nicht einfach abrauscht.

    mfg
    onomo



  • catch(ManagementException^ e) {}
    


  • lol....

    wollt ich auch grad schreiben

    theta war schneller 😃



  • theta schrieb:

    catch(ManagementException^ e) {}
    

    argh...wald...bäume...danke 😃


Anmelden zum Antworten