Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
voipp
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 68
1

Почему не выполнится исключение?

25.09.2013, 17:14. Просмотров 861. Ответов 3
Метки нет (Все метки)

Добрый день!

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public static void Main()
{
  try 
  {
    new Thread(Go).Start();
  }
  catch(Exception ex) 
  {
    Console.WriteLine("Исключение!");
  }
 
  static void Go() { throw null; }
}
почему не выполнится исключение? Объясните плиз спрятанный за этим механизм
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2013, 17:14
Ответы с готовыми решениями:

Почему оператор catch не обрабатывает исключение?
Не могу понять почему catch не обрабатывает заданное ему исключение: ...

Image bm = Icon.ToBitmap() выбрасывает исключение, не могу разобраться почему
В конструкторе формы я из файла ресурсов конвертирую ICO в битмап и...

Работа с Excel C#. Кто может объяснить почему выскакивает исключение?
Не хочется открывать книгу Excel. Написано все вроде правильно. Материал брал...

WPF: C#: исключение в программе, почему?
Здравствуйте. у меня такой код... string path; private void...

Почему исключение?
Господа, почему код вызывает исключение??? Всем спасибо using System; class a...

3
hatecows
1 / 1 / 1
Регистрация: 03.11.2010
Сообщений: 116
25.09.2013, 17:26 2
Когда вызвался new Thread(Go).Start(), то начался новый поток, и все исключения будут (и должны тобой) обрабатыватся в новом потоке типа
C#
1
2
3
4
5
6
7
8
static void Go() { 
try
{
//ТУТ
}
catch
{
}
А твой главный try - catch в главном потоке "ловит" только ошибку неправильного СОЗДАНИЯ/СТАРТА потока, но НЕ его тела.
0
kolorotur
Эксперт .NET
10499 / 8685 / 2161
Регистрация: 17.09.2011
Сообщений: 14,905
Завершенные тесты: 1
25.09.2013, 18:18 3
Лучший ответ Сообщение было отмечено как решение

Решение

Если вы забиваете гвоздь и попали себе по пальцу, вы быстро об этом узнаете.
А если вы доверили это важное занятие Васе, сами пошли пить кофе, а Вася тем временем попал себе по пальцу, то узнаете вы об этом не сразу, если вообще узнаете когда-нибудь.
4
voipp
0 / 0 / 0
Регистрация: 30.04.2011
Сообщений: 68
25.09.2013, 18:53  [ТС] 4
Цитата Сообщение от kolorotur Посмотреть сообщение
Если вы забиваете гвоздь и попали себе по пальцу, вы быстро об этом узнаете.
А если вы доверили это важное занятие Васе, сами пошли пить кофе, а Вася тем временем попал себе по пальцу, то узнаете вы об этом не сразу, если вообще узнаете когда-нибудь.
В некоторой вселенной на форуме спрашивается : Пусть землянин А дал задачу землянину Б забивать гвоздь, а сам пошел пить землянский напиток "кофе". Если последний попал себе по пальцу, то почему землянин А , об этом не узнает?

Ответ некоего инопланетянина A : Представьте поток A, который вызвал другой поток B...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2013, 18:53

Почему вылетает исключение
Есть метод чтения данных из файла, есть свой класс исключение который выводит...

Почему не обрабатывается исключение?
Есть такой незатейливый код: appendToErrorFile(L"Before the test...

Почему-то не отлавливается исключение
Доброго дня! У меня есть два класса методы которых выкидывают исключения в...


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

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

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