Комментарии 20
Про стэк овефлоу интересно. Правильно ли я понимаю, что стэковерфлоу можно словить только в поточном методе? Что насчет главного потока процесса?
+1
Не, сейчас StackOverflow нельзя словить ни в рабочем потоке, ни в главном потоке приложения. В fw 1.x можно было это делать, чтобы выполнить т.н. recover, но потом решили отказаться от этой порочной практики — потому что разработчики в основном «отрубали себе пальцы» такой тонкой острой фичей ).
Можно вернуться к такому поведению, если подшаманить конфиги:
<system>
<<legacyUnhandledExceptionPolicy enabled=«1»/></runtime>
</system>
Можно вернуться к такому поведению, если подшаманить конфиги:
<system>
<<legacyUnhandledExceptionPolicy enabled=«1»/></runtime>
</system>
0
… Но не стоит — могут полезть неприятные баги :)
0
Кстати, по поводу StackOverflow — его нельзя поймать, но можно гарантировать очистку ресурсов в случае, если оно вдруг произойдет. Постараюсь написать следующим постом.
0
Замечательный пример того, что языку стоит быть расширяемым. Пустой try, код в finally — всё это выглядит по-извращенски. Но за информацию спасибо.
0
Не, тут никакой расширяемости. Если вы посмотрите внутрь finally, то увидите, что jitt генерит для него stack unwind код. В fw версии > 1.x этот unwind монолитен, в 1.x был необходим еще и PrepareCon...(), чтобы «кристаллизовать» код — т.к. в 1.x была другая стратегия выброса exceptions из блока finally.
P.S. C# прекрасно расширяем через аттрибуты, Nemerle — еще и через макросы.
P.S. C# прекрасно расширяем через аттрибуты, Nemerle — еще и через макросы.
0
Я сугубо про синтаксический сахар. При возможности расширения языка, согласитесь, можно было бы ввести более элегантную и читабельную конструкцию.
0
ты не хотел бы в M$ поработать?:)
0
Опять стебаешь:/ Ну что ты за садист такой! :)
Не, на самом деле я разговаривал с одним MVP, он говорит — M$ набирает людей по принципу «понравился-не понравился», а потом натаскивает его на нужную область.
А я умею не нравиться! )
Не, на самом деле я разговаривал с одним MVP, он говорит — M$ набирает людей по принципу «понравился-не понравился», а потом натаскивает его на нужную область.
А я умею не нравиться! )
0
Офтоп: заметил что на Хабре появилось много всего про interop, p/invoke и прочее. Может это тренд?
0
Откуда вы столько про .Net знаете?
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Интересная задачка: повышаем стабильность (robustness) приложений (ч. 2)