try /catch



  • Hallo,
    folgender Code bereitet Schwierigkeiten:

    private: System::Void ip_button_Click(System::Object^  sender, System::EventArgs^  e) 
    {
    
    	array<IPAddress^>^ ips;
    	try
    	{
    	this->buf_String=this->web_textBox->Text;
    	this->index=this->buf_String->IndexOf("www");
    	this->buf_String_help=this->buf_String->Remove(0,this->index);
    	this->buf_String=this->buf_String_help->TrimEnd('/');
    	ips=System::Net::Dns::GetHostAddresses(this->buf_String);
    	this->ip_string=ips[0]->ToString();
    	this->ip_label->Text=this->ip_string;
    
    	}catch
    	{
    
    		this->ip_label->Text="Die URL kann nicht aufgelöst werden!";
    	}
    }
    

    Es beschwert sich dann der Compiler:

    Error	1	error C2059: syntax error : '{'	c:\documents and 
    Error	2	error C2309: catch handler expected a parenthesized exception 
    Error	3	error C2319: 'catch' must be followed by a compound statement. Missing '{'
    Error	4	error C2059: syntax error : 'this'	
    
    usw....
    


  • Du musst entweder

    catch(Object^)
    

    oder

    catch(...)
    

    verwenden um alle Exceptions abzufangen.
    Siehe:
    http://msdn2.microsoft.com/df24ysb6



  • aja.

    Danke.


Anmelden zum Antworten