私のアプリは、シリアルポートから「・99,99999,99999,99999、AAAAAA、AAAAAA」の形式の文字列を6秒ごとに受信します。私はこれらのステートメントを使用して文字列を処理します。
stringOut=stringOut.Replace("-",",");
string[] valor_1=stringOut.Split(',');
int i_C_AR=Convert.ToInt32(lbl_contador.Text);
mx_02=Convert.ToInt32(valor_1[1])-Convert.ToInt32(valor_1[2]);
mx_07=Convert.ToInt32(valor_1[2])-Convert.ToInt32(valor_1[3]);
mx_10=Convert.ToInt32(valor_1[3]);
ほとんどの場合、問題なく文字列を取得できます。
これらのステートメントの後、間違った場所にある文字が原因でアプリが異常終了することがあります。
mx_02=Convert.ToInt32(valor_1[1])-Convert.ToInt32(valor_1[2]);
mx_07=Convert.ToInt32(valor_1[2])-Convert.ToInt32(valor_1[3]);
mx_10=Convert.ToInt32(valor_1[3]);
アプリを中断しないように保護するにはどうすればよいですか?