Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2020, 13:21   #1
BrookBond
Пользователь
 
Аватар для BrookBond
 
Регистрация: 08.06.2012
Сообщений: 46
Лампочка try catch не ловит NullReferenceException

Приветствую знатоков кода! )

Столкнулся с проблемой

Код:
private void show_Order_Open_TP_SL_Price_on_Chart( int x_position_OrderOpen_Done)
        {
            try
            {
                My_Chart.Series["Order_Open_Price"].Points.Clear();
                My_Chart.Series["Order_TP_Price"].Points.Clear();
                My_Chart.Series["Order_SL_Price"].Points.Clear();

                My_Chart.Series["Order_Open_Price"].Points.AddXY(x_position_OrderOpen_Done, OrderGroup.Open_Order.Price);// вот тут выбрасывается исключение т.к. OpenOrder = null и останавливается выполнение
                My_Chart.Series["Order_Open_Price"].Points.AddXY(_points.Length + 3, OrderGroup.Open_Order.Price);
                My_Chart.Series["Order_TP_Price"].Points.AddXY(x_position_OrderOpen_Done, OrderGroup.TP_PRICE);
                My_Chart.Series["Order_TP_Price"].Points.AddXY(_points.Length + 5, OrderGroup.TP_PRICE);
                My_Chart.Series["Order_SL_Price"].Points.AddXY(x_position_OrderOpen_Done, OrderGroup.SL_PRICE);
                My_Chart.Series["Order_SL_Price"].Points.AddXY(_points.Length + 5, OrderGroup.SL_PRICE);

            }
            catch (Exception e)
            {
                write_LOG_to_LOG_TextBox(e.ToString());
            }
            


        }

NullReferenceException не ловится! А почему понять не могу. Пробовал конструкцию catch (NullReferenceException e) - тоже результата не дает. Подскажите, пожалуйста, если мысли есть по этому поводу ?!
Изображения
Тип файла: png 2020-09-08_12-09-22.png (96.3 Кб, 1 просмотров)
BrookBond вне форума Ответить с цитированием
Старый 08.09.2020, 20:37   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Потому что это отладчик перехватывает и сообщает. Сделайте релиз и будет ловится как ожидается.

зы. Можно где то отключить остановку при этом исключении.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 09.09.2020, 12:36   #3
BrookBond
Пользователь
 
Аватар для BrookBond
 
Регистрация: 08.06.2012
Сообщений: 46
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
Потому что это отладчик перехватывает и сообщает. Сделайте релиз и будет ловится как ожидается.

зы. Можно где то отключить остановку при этом исключении.
В релизе не получается запустить, виснет студия в процессе сборки, да и это ни к чему не приведет, так как проект нужно еще допиливать и допиливать. Почему в режиме отладки не ловится ошибка ? - вообще не понятно, может с потоками как-то связано. Или может в самом проекте имеется файл с некими настройками, который нужно удалить/обновить. Кто знает ?

При отладке с помощью Решарпера - тоже самое выкидывает.
BrookBond вне форума Ответить с цитированием
Старый 09.09.2020, 13:56   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Вот эта надпись вам ни о чем не говорит?
Изображения
Тип файла: jpg Безымянный.jpg (96.7 Кб, 10 просмотров)
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 10.09.2020, 17:31   #5
BrookBond
Пользователь
 
Аватар для BrookBond
 
Регистрация: 08.06.2012
Сообщений: 46
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
Вот эта надпись вам ни о чем не говорит?
Да, действительно помогло. Теперь лучше понял как работать с исключениями Спасибо за ответы!
BrookBond вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужен программист: Есть программа,установлена на сайте,она ловит заказы,перестала ловить,в компах полный ноль Валентина79 Фриланс 1 11.05.2019 16:10
EurecaLog не ловит утечки Turbine Общие вопросы Delphi 4 17.03.2015 23:48
NullReferenceException в System.Windows.Forms.DataGridView Glen Windows Forms 0 19.04.2013 13:13
try - catch kiferv Visual C++ 1 04.05.2011 23:13
Обработка System.NullReferenceException ROD Visual C++ 2 23.06.2010 13:05