Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# Windows Forms

Войти
Регистрация
Восстановить пароль
 
AlSeed
5 / 5 / 1
Регистрация: 04.11.2015
Сообщений: 106
#1

Прекращение выполнения программы при обработке исключения - C#

14.03.2016, 21:57. Просмотров 184. Ответов 4
Метки нет (Все метки)

Всем привет.
Возник такой момент - в программе зачастую необходимо отлавливать исключения и обрабатывать их. При этом при пойманном исключении необходимо прерывать выполнение метода.
делаю это таким образом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 methodname()
        {
            bool error = false; //задаём флаг 
            try
            {
               //ловим исключение
            }
            catch (Exception)
            {                
                error = true; //при обработке исключения задаём значение флага =true
            }
            if (!error)
            {
                //если мы не поймали исключение, выполняем основной код метода
            }
        }
Так вот, хотелось бы узнать - не слишком ли это костыльный метод, нет ли каких-то стандартных способов для таких штук?
Заранее спасибо за ответ.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2016, 21:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прекращение выполнения программы при обработке исключения (C#):

Избавиться от зависаний выполнения программы при длительных вычислениях - C#
Если программа выполняет большое количество вычислений, то окно программы становится неактивным (и попутно все изменения в графических...

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

Не достаточно памяти при обработке изображений - C#
Сделал программу, начинающий программер, на моих системах х32 и х64 все выполняется отлично: после выполнения каждого цикла память...

Красный крест при обработке изображения - C#
Всем привет! Вычислял мат. ожидание для для блоков пикселей с размером 2*2 и возникла проблема: при обработке выходит красный крестик и не...

Заполнение ProgressBar при обработке матриц - C#
Программа перемножает 2 матрицы, если их размеры 30х30 то у меня это занимает 5 сек. Проблема такая, что пока матрицы перемножаються нужно...

При обработке события Button.Click метод вызывается дважды - C#
Я новичок в этом деле. Возникла проблема. На кнопку в форме повесил событие отвечающее за поднятие на уровень вверх из списка папок. Теперь...

4
Someone007
1490 / 1263 / 471
Регистрация: 09.05.2015
Сообщений: 3,317
Завершенные тесты: 1
14.03.2016, 22:15 #2
Какая-то странная логика у вас, обычно это выглядит так
C#
1
2
3
4
5
6
7
8
9
10
11
methodname()
{
            try
            {
                // выполняем основной код метода
            }
            catch (Exception) // ловим возможное(!) исключение
            {                
                // обрабатываем ошибку...
            }
}
1
EvilFromHell
943 / 842 / 265
Регистрация: 26.04.2012
Сообщений: 2,648
14.03.2016, 22:16 #3
AlSeed, а что мешает в блоке catch написать return?
0
Даценд
Модератор
Эксперт .NET
3575 / 3496 / 1789
Регистрация: 20.04.2015
Сообщений: 6,409
14.03.2016, 22:21 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
AlSeed,
Зачем такие сложности?
C#
1
2
3
4
5
6
7
8
9
10
11
12
methodname()
{
    try
    {
        // ловим исключение
        // пока не поймали продолжаем выполнять основной код метода
    }
    catch (Exception)
    {                
        // при необходимости сообщаем об ошибке
    }
}
1
AlSeed
5 / 5 / 1
Регистрация: 04.11.2015
Сообщений: 106
14.03.2016, 23:42  [ТС] #5
Спасибо всем большое за ответы.
Так и знал, что всё должно быть проще.
0
14.03.2016, 23:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2016, 23:42
Привет! Вот еще темы с ответами:

"Ускорение" программы по обработке ошибок - C#
Пишу диплом и возникла маленькая проблема: есть программа, которая при вводе текста исправляет орфографию (была написана не мной)....

Появление MessageBox при генерировании исключения приложением - C#
public partial class enjekt : Form { string Proces; public enj() { ...

Отлов исключения при пустом TextBox в TextBox1_TextChanged - C#
Привет. public partial class Form1 : Form { float a; public Form1() { ...

При debug исключения нет, но в программе есть. - C#
Добрый вечер. Столкнулся со следующей проблемой. Запускаю с помощь background_Worker некоторую функцию. В orker_DoWork ловлю исключение и...


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

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

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