Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
leonidSDF
21 / 20 / 7
Регистрация: 17.02.2011
Сообщений: 267
1

Как отловить ErrorCode исключение ioexception 10053

16.08.2019, 18:00. Просмотров 130. Ответов 0
Метки нет (Все метки)

Здравствуйте, как отловить код исключения, чтобы программа не крашилась messageBox-ом, а можно было условием проверки на код 10053, выйти и снова пробовать подключиться

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
private void backgroundWorkerEthernet_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker worker = sender as BackgroundWorker;
            stopTimerAutoEthernet = false;
 
            try
            {
                client = new TcpClient();
                if (worker.CancellationPending) { e.Cancel = true; return; }
                client.Connect(IPAddress.Parse(IP), PORT);
                worker.ReportProgress(0, new ObjectFor(richTextBoxStatus, "\r\n" + Date + MyString.EtherConnected, true));
                worker.ReportProgress(0, new ImageOfConnectionNewWindow(labelConnectionEthernet, true));
                networkStream = client.GetStream();
                if (worker.CancellationPending) { e.Cancel = true; return; }
                String message = "Test 1 - Client -> Server";
                //Byte[] bytesTx = System.Text.Encoding.ASCII.GetBytes(message);
                Byte[] bytesTx = { 0xFF };
                Byte[] bytesRx = new Byte[256];
                networkStream.Write(bytesTx, 0, bytesTx.Length);  
                Int32 i = 0;
                //client.ReceiveTimeout = 10000; //--ВЫЗЫВАЕТ Исключение но это не важно
                worker.ReportProgress(0, new TimerCheck(timerCheckConnection,true));
                
                while ((message != "Server -> Terminated us") && (!worker.CancellationPending))
                {
                    try
                    {
                        if (!client.Connected) MessageBox.Show("UPS");
                        if ((client.Client != null) && (networkStream != null) && (client.Connected))
                        {
                            i = networkStream.Read(bytesRx, 0, bytesRx.Length); 
                           
                            //Thread.Sleep(1000);
                            //networkStream.Write(bytesTx, 0, bytesTx.Length); 
                        }
                        else
                        {
                            worker.ReportProgress(0, new ObjectFor(richTextBoxStatus, "\r\n" + MyString.ErrEtherWhile1 + "\r\n" + MyString.ErrEtherWhile2, true));
                            if (worker.CancellationPending)
                            {
                                e.Cancel = true;
                                return;
                            }
                        }
                    }
                    catch (SocketException exc)
                    {
                        MessageBox.Show(exc.ToString());
                    }
                    catch (System.IO.IOException exc)
                    {
                        MessageBox.Show(exc.ToString());//<< -------- КОД ОШИБКИ 10053 (при попытке записать) /10600 (если тайм аут на чтение) как его отловить
                    }
                    catch (Exception exc)
                    {
                        MessageBox.Show(exc.ToString(), MyString.ErrEtherWhile3);
                        break;
                    }
                    if (i != 0)
                    {
 
 
private void timerCheckConnection_Tick(object sender, EventArgs e)
        {
            RS_RX_TX.WriteToEthernetByte(new byte[]{0xff}, PORT.ToString(), client, networkStream);//richTextBoxStatus
        }
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2019, 18:00
Ответы с готовыми решениями:

Неотлавливаемое исключение IOException
Программа работает с виртуальными ком портами и периодически возникает исключение, которое никак не...

Как отловить исключение ошибки подключения DLL
Как отловить исключение ошибки подключения DLL Использую using MySql.Data.MySqlClient; Но если...

Необработанное исключение типа "System.IO.IOException" произошло в mscorlib.dll
Ребят подскажите проблему при сохранение через SaveFileDialog() выдает ошибку: Необработанное...

Отловить исключение на другом приложении
Всем привет. Можно ли с помощью этого языка отловить исключение на другом приложении ? Например...

Как отловить исключение в приложении
Есть функция загрузки файла из интернета: void setFonts() { ...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2019, 18:00

Как отловить такое исключение?
Здравствуйте, использую try catch. Подключаюсь к файерберду и подключаюсь к БД через алиасес.конф....

Как отловить исключение в приведенном коде
Скажите пожалуйста как сделать в этом коде исключение? Например при вводе текста - пользователь...

Как отловить исключение в чужом классе?
Здравствуйте! Подскажите пожалуйста, как отловить исключение, которое возникает в чужом классе,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru