Golden Basim Ответов: 1

Как переопределить все исключения подключения (по всей программе) с помощью другого пользовательского msg


Привет, я пишу программу на C# (Windows form), которая работает в интернете, но многие исключения появляются из-за медленного интернета.
как переопределить все исключения подключения (по всей программе(с помощью другого пользовательского msg и show C# Функции MessageBox.Показать.

Что я уже пробовал:

я пытался бросить пользовательское исключение вот так , но я хочу написать класс, который влияет на всю программу и появляется автоматически, если возникают какие-либо исключения соединения.

try
        {               
            newStudent = new Student();
            newStudent.StudentName = "James007";
            
            ValidateStudent(newStudent);
        }
        catch(InvalidStudentNameException ex)
        {
            Console.WriteLine(ex.Message );
        }

phil.o

Если существует так много исключений, вы уверены, что хотите материализовать каждое из них в своем собственном почтовом ящике? С точки зрения пользователя, это может очень быстро превратиться в кошмар.

Golden Basim

такое же исключение , но оно появляется много раз , поэтому я хочу заменить его пользовательским msgbox, пользователь видит это исключение и думает, что программа была разбита

Richard MacCutchan

Поместите блок try/catch на верхний уровень вашего приложения. Затем вы можете проверить наличие определенных типов исключений и действовать соответствующим образом.

Golden Basim

исключение может появиться при загрузке программы , а может появиться и во время работы

Richard MacCutchan

Вам нужно выяснить, какие это типы исключений и что их вызывает. Возможно, есть какие-то действия, которые вы можете предпринять, чтобы продолжить приложение.

Golden Basim

да, я знаю , я просто хочу избежать повторения оператора catch в каждом коде и каждом окне

Richard MacCutchan

Если вам нужно это сделать, значит, что - то не так с вашим дизайном.