Как переопределить все исключения подключения (по всей программе) с помощью другого пользовательского 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
Если вам нужно это сделать, значит, что - то не так с вашим дизайном.