[DotNetBook] Исключения: события об исключительных ситуациях

С этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе .NET CLR, и .NET в целом. За ссылками — добро пожаловать по кат.

События об исключительных ситуациях

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

    try {
        // ...
    } catch {
        // do nothing, just to make code call more safe
    }

В такой ситуации может оказаться что выполнение кода уже не так безопасно как выглядит, но сообщений о том что произошли какие-то проблемы мы не имеем. Второй вариант — когда приложение глушит некоторое, пусть даже легальное, исключение. А результат — следующее исключение в случайном месте вызовет падение приложения в некотором будущем от случайной казалось бы ошибки. Тут хотелось бы иметь представление, какая была предыстория этой ошибки. Каков ход событий привел к такой ситуации. И один из способов сделать это возможным — использовать дополнительные события, которые относятся к исключительным ситуациям: AppDomain.FirstChanceException и AppDomain.UnhandledException.

Данная статья — первая из четырех в цикле статей про исключения. Полный цикл:
Архитектура системы типов
Cобытия об исключительных ситуациях (эта статья)
— Виды исключительных ситуаций
— Сериализация и блоки обработки

Читать дальше →
[DotNetBook] Исключения: события об исключительных ситуациях
Source: habrahabr

Пост №3608444

Автор: commissarmanul

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3608444″ }, «headline»: « H fl ' ч ^ si /J [yÇ J s , JÊr 1 A / J j '-0 > . ' л # jg¡^ ^ /¿ár* j a > T _ "s; Л / Flagellant (DD) :: The Color of Madness :: Occultist (DD) :: Shieldbreaker (DD) :: Hellion (DD) :: Darkest Dungeon :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Darkest-Dungeon-%D0%98%D0%B3%D1%80%D1%8B-Shieldbreaker-%28DD%29-Flagellant-%28DD%29-4646602.jpeg», «height»: 1200, «width»: 800 }, «datePublished»: «2018-08-16T08:26:36+03:00», «dateModified»: «2018-08-16T08:26:36+03:00», «author»: { «@type»: «Person», «name»: «commissarmanul» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «i¿AV д — jvj ^ j Í v W/.JJ ив № W^^yjr |ft "ЩШ ; 'Я£ “ .• W ® J _• i / I • » . /^| S1 ^Hi .ON./I kl лчл^,^‘' S ш§д i # ^w*^X|Âk'4*'4 * / M isi i ^шш 1 j ¿^4âS# о u à///v.^2je 04I R -w ^r if / 7 — K^St/ T L /f ^ ^y^l ВшСН ^н lk V JT» }
Комментировать 
Пост №3608444
Source: Joyreactor

Пост №3608442

Автор: Arterton

Пользователь Reddit помог найти подозреваемого в смертельном ДТП по фото крохотной части фарыПолиция задержала водителя внедорожника, который насмерть сбил велосипедиста, после того, как пользователь Reddit смог идентифицировать часть фары автомобиля, участвовавшего в ДТП.9 августа представитель полиции штата Вашингтон Джонна Батисте рассказала в твиттере о гибели велосипедиста, которого сбил неопознанный черный автомобиль. Она приложила к сообщению фотографию небольшой металлической детали, найденной на месте аварии.Фотографию опубликовали на Reddit в сообществе «WhatIsThisThing» («Что это за вещь»), в котором пользователи определяют неясные предметы, растения и животных. Пользователь JeffNuts написал, что это держатель фары Chevy Silverado, и приложил фотографию части автомобиля. Он отметил, что долгое время работал транспортным инспектором, поэтому знаком с автомобильными фарами.14 августа полиция сообщила, что подозреваемый в смертельном ДТП задержан. Подчеркивалось, что водителя автомобиля Chevy K-10 1986 года поймали после того, как «пользователи Reddit идентифицировали сфотографированную сломанную часть машины».Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3608442″ }, «headline»: «Пользователь Reddit помог найти подозреваемого в смертельном ДТП по фото крохотной части фары / Я тебя найдууу :: reddit :: дтп», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%AF-%D1%82%D0%B5%D0%B1%D1%8F-%D0%BD%D0%B0%D0%B9%D0%B4%D1%83%D1%83%D1%83-reddit-%D0%B4%D1%82%D0%BF-4646599.png», «height»: 859, «width»: 927 }, «datePublished»: «2018-08-16T08:22:35+03:00», «dateModified»: «2018-08-16T08:22:35+03:00», «author»: { «@type»: «Person», «name»: «Arterton» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Полиция задержала водителя внедорожника, который насмерть сбил велосипедиста, после того, как пользователь Reddit смог идентифицировать часть фары автомобиля, участвовавшего в ДТП. 9 августа представитель полиции штата Вашингтон Джонна Батисте рассказала в твиттере о гибели велосипедиста, которого » }
Комментировать 
Пост №3608442
Source: Joyreactor

Цитата #451789

Ww: У меня к тебе хозяйственно-бытовой вопрос. Делаете ли вы (точнее, так: распространены ли в Штатах) заготовки на зиму — все эти овощные салаты с уксусом, соленые огурцы и маринованные помидоры в банках?

Fiona: Мы живем в аграрном штате, тут распространены, ага. Я в основном замораживаю все, поскольку огурцы-помидоры, кроме меня, никто не ест.

Ww: Ясно… Я к чему спросил: у меня уже аллергия на салат из баклажанов, абрикосовое варенье и помидоры с хреном. А ведь на подходе грушевый джем…

Fiona: Задолбался делать?

ww: Задолбался, конечно. Надеялся, используя это обстоятельство, эмигрировать в Штаты. Думал сказать на собеседовании в посольстве, что я — представитель консервационных меньшинств и хочу жить в стране, свободной от домашнего консервирования 🙂

Fiona: Покажи им закрома — они проникнутся.
Цитата #451789
Source: bash

Цитата #451788

xxx: Чтобы начать новую жизнь, надо трезво всё оценить.
xxx: А для этого нужно как следует напиться.
Цитата #451788
Source: bash

Wavefun: беспроводные, автономные и защищённые наушники за $20

В 2018 году большинство топовых смартфонов лишились аудиоразъёмов, но переходники на 3,5-мм джек не решают эту проблему: они теряются, ломаются и портят эстетику гаджетов. В качестве альтернативы пользователи […]
Wavefun: беспроводные, автономные и защищённые наушники за
Source: 4pda

Пост №3608438

Автор: rukanishu

Нашел старую бумажку с идеями рисунков. Пара идей оказалась вроде ничего, а одну я вообще смог сейчас потянуть.Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://wh.reactor.cc/post/3608438″ }, «headline»: «Нашел старую бумажку с идеями рисунков. Пара идей оказалась вроде ничего, а одну я вообще смог сейча / Imperial Guard :: Wh Песочница :: Wh Other :: Imperium (Империум) :: Warhammer 40000 (warhammer40000, warhammer40k, warhammer 40k, ваха, сорокотысячник) :: Каляки-Маляки (каляки-маляки, Каляки-Маляки, #Каляки-Маляки, #каляки-маляки,) :: фэндомы :: разное», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Warhammer-40000-Wh-%D0%9F%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-Wh-Other-4646595.jpeg», «height»: 1520, «width»: 2140 }, «datePublished»: «2018-08-16T07:57:48+03:00», «dateModified»: «2018-08-16T07:57:48+03:00», «author»: { «@type»: «Person», «name»: «rukanishu» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «с потянуть.» }
Комментировать 
Пост №3608438
Source: Joyreactor

Пост №3608435

Автор: Arterton

линкРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3608435″ }, «headline»: «Загадочная история Бенджамина Баттона», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%97%D0%B0%D0%B3%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F-%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%91%D0%B5%D0%BD%D0%B4%D0%B6%D0%B0%D0%BC%D0%B8%D0%BD%D0%B0-%D0%91%D0%B0%D1%82%D1%82%D0%BE%D0%BD%D0%B0-4646590.jpeg», «height»: 951, «width»: 1421 }, «datePublished»: «2018-08-16T07:56:50+03:00», «dateModified»: «2018-08-16T07:56:50+03:00», «author»: { «@type»: «Person», «name»: «Arterton» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «линк» }
Комментировать 
Пост №3608435
Source: Joyreactor

Цитата #451786

ххх: Сидели у меня с девушкой-другом, пили пиво… она напилась и стала ко мне приставать, я ей не дал… сейчас отсыпается в моей комнате, а я сижу и грущу о сексе, которого у меня с марта 2017 не было…
Цитата #451786
Source: bash