Gast
#1764605
Guten Morgen,
ich bin gerade dabei ein kleines Programm zu schreiben, mit welchem ich
Daten via RS232 empfangen und senden kann. Dies funktioniert auch "fast"
Reibungslos;).
Nun will ich einige Ausnahmen mit Hilfe von "try" und "catch" abfangen.
Nun zu meinem Problem. Sobald die Ausnahme "TimeoutException" zum ersten
mal auftritt, läuft alles wie gewollt und er springt in die
"catch-Anweisung". Jedoch kommt er da nicht mehr raus. D.h. solbald ich
etwas senden möchte, hängt sich das Programm auf.
Ich vermute ich muss die TimeoutException löschen, aber wie? Über
schnelle Hilfe würde ich mich freuen. Danke!
Programmauschnitt:
try
{
String ^ComPort=option->comboBox1->SelectedItem->ToString();
String ^BaudRate=option->comboBox2->SelectedItem->ToString();
BaudRate2=Convert::ToInt32(BaudRate);
SerialPort^ serialPort = gcnew SerialPort(ComPort,
BaudRate2,Parity::None ,8, StopBits::One);
serialPort->Open();
serialPort->DiscardInBuffer();
serialPort->DiscardOutBuffer();
serialPort->Write("LO\r");
Sleep(10);
serialPort->ReadTimeout = 1000;
String ^Test=serialPort->ReadLine();
DateTime zeit=DateTime::Now;
richTextBox1->AppendText(zeit+"\t"+"LO"+"\t"+Test+"\r");
serialPort->Close();
}
catch(Exception^ e)
{
//this->richTextBox1->AppendText("Test");
MessageBox::Show("No incomming Data!","Exception");
}