Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Value_of
0 / 0 / 1
Регистрация: 03.10.2014
Сообщений: 41
#1

Обработка исключений [Unhandled Exception] - C#/.NET 4.x

27.07.2017, 21:13. Просмотров 313. Ответов 4

Возникла проблема, при разборе задачи на codeforces. Решённая, с использованием VS2015, задача, хорошо отрабатывет, а вот при попытке запустить на codefoeces выдаёт "необработанные исключения":

C#
1
2
3
4
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Project1.Class8.Main()
   --- En...
Ошибка исполнения, код возврата -532462766
До этого возникло исключение: System.IO.IOException, решил с использованием документации ms:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
System.IO.StreamWriter n2 = null;
try
{
//код задачи
}
 catch (System.IO.FileNotFoundException ex)
            {
                // Put the more specific exception first.
                System.Console.WriteLine(ex.ToString());
            }
 
            catch (System.IO.IOException ex)
            {
                // Put the less specific exception last.
                System.Console.WriteLine(ex.ToString());
            }
            finally
            {
                n2.Close();
            }
При попытке, так же обработать Reflection:
http://www.cyberforum.ru/csharp-beginners/thread1654469.html
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
catch (System.Reflection.TargetInvocationException ex)
            {
                System.Console.WriteLine(ex.ToString());
            }
            catch (System.NullReferenceException ex)
            {
                System.Console.WriteLine(ex.ToString());
            }

пишет Unhandled Exception:
Как обработать данное исключение? или есть кто работает с платформой codeforces, для помощи работы с компилятором?
P.S. Ввод/Вывод файлом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2017, 21:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос .NET 4.x Обработка исключений [Unhandled Exception] (C#):

An unhandled exception of type 'System.NotImplementedException' occurred in WindowsFormsApplication1.exe
Добрый день. Мне нужно написать программу "Быки и коровы". Код нашла в...

Ошибка "Format Exception was unhandled"
Код: private void Get(string lpAppName, string lpKeyName, out double nDefault)...

Обработка исключений
do { Console.SetCursorPosition(55, 6); ...

Обработка исключений
Вот есть код using System; namespace ARA { public class a24 ...

Обработка исключений
Можно ли в методе А1 обработать исключение, которое создаётся методом А3? Вот...

4
OwenGlendower
Супер-модератор
Эксперт .NET
8746 / 7750 / 3317
Регистрация: 17.03.2014
Сообщений: 15,247
Записей в блоге: 1
28.07.2017, 14:17 #2
Value_of, код генерирует исключение NullReferenceException что означает что какая-то переменная ссылочного типа имеет значение null. Думай какая или выкладывай текст задачи и свое решение.
1
SeIZVeIZ
601 / 558 / 235
Регистрация: 08.02.2014
Сообщений: 1,711
Завершенные тесты: 3
28.07.2017, 14:28 #3
Цитата Сообщение от Value_of Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
catch (System.IO.FileNotFoundException ex)
 {
// Put the more specific exception first.
 System.Console.WriteLine(ex.ToString());
 }
catch (System.IO.IOException ex)
{
 // Put the less specific exception last.
 System.Console.WriteLine(ex.ToString());
}

а не проще сделать общий обработчик и ловить сразу все исключения? А то так можно большую "кучу" однотипного текста

сделай:
C#
1
2
3
4
5
catch(Exception ex)
{
    // Put the more specific exception first.
   System.Console.WriteLine(ex.ToString());
}
1
OwenGlendower
Супер-модератор
Эксперт .NET
8746 / 7750 / 3317
Регистрация: 17.03.2014
Сообщений: 15,247
Записей в блоге: 1
28.07.2017, 14:37 #4
Value_of, возможно ошибку получится так исправить:
C#
1
2
3
4
            finally
            {
                if (n2 != null) n2.Close();
            }
0
Value_of
0 / 0 / 1
Регистрация: 03.10.2014
Сообщений: 41
28.07.2017, 15:08  [ТС] #5
Цитата Сообщение от OwenGlendower Посмотреть сообщение
код генерирует исключение NullReferenceException что означает что какая-то переменная ссылочного типа имеет значение null. Думай какая или выкладывай текст задачи и свое решение.
Да, ex. вызывало StreamWriter n2 = null; , исправил на StreamWriter n2 = new StreamWriter(@"test.txt");
Много проблем было с доступом к самим файлу.
Исправил, спасибо
0
28.07.2017, 15:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2017, 15:08
Привет! Вот еще темы с решениями:

Обработка исключений
не понимаю почему не хочет заносить в массив mas_a=0 при срабатывании...

Обработка исключений
Господа, скажите пожалуйста, почему в этом коде try { ...

Обработка исключений
Здравствуйте. Мне поставлена задача - сделать математически простую программу...

Обработка исключений
Хочу создать исключение,чтобы выдавал ошибку ,если пользователь не ввел данные....


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

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

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