Я не получаю ключевое слово throw
, зачем его использовать? Каковы преимущества этого?C# зачем бросать ошибки
В настоящее время у меня есть это в моем классе UI:
try
{
Classreference.MethodToRun();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Это работает, но я думаю, с throw
я мог бы сделать метод, который я звоню бросить ошибку вместо того, чтобы и поймать его в моем классе UI ? Но почему? Что лучше? Это сделано, чтобы сделать классы более объектно-ориентированными или что? Я предполагаю, что если я просто поймаю ошибку в моем классе пользовательского интерфейса, мне не нужно будет менять код, если я изменю метод, который я вызываю, но вместо этого изменим сообщение об ошибке в изменяющемся методе?
Google «Превосходные практики обработки исключений с использованием C#» и читайте каждую статью, которую вы, возможно, можете. – asawyer
Gah! Остановите людей безумного праздника! Это реальный вопрос ... с некоторым кодом в нем. Здесь есть реальные полезные ответы. – Josh
@Josh - посмотрите историю изменений. Вопрос был непонятен для начала. – Oded