Хабраюзеры нашли решение предыдущего этюда, но я решил вдобавок продемонстрировать свое (там же)

С внутренностями .NET пока остановимся, потому что придумать этюд на эту тему оказалось несколько сложнее, чем я думал: не хватает элемента неожиданности, ощущения «нерешаемости» задачи.

У сегодняшней задачки, надеюсь, с этим все будет в порядке :)


Итак, вот маленькая программка:
using System;<br>using System.Threading;<br><br>class App<br>{<br><br>static void DoSmth()<br>{<br>// TODO : Add code here<br>}<br><br>static void Main()<br>{<br>  try<br>  {<br>    Console.WriteLine("veni");<br>    DoSmth();<br>  }<br>  catch(ThreadAbortException)<br>  {<br>    Console.WriteLine("vidi");<br>  }<br>  Console.WriteLine("vici");<br>}<br>}<br><br>* This source code was highlighted with Source Code Highlighter.


Необходимо вывести все три слова (veni, vidi, vici) в том же порядке. Никаких игр с консолью, добавление новых WriteLine, переопределения ThreadAbortException не разрешаю. Также нельзя менять код Main. Сосредоточьтесь на DoSmth(), решение можно найти именно там :)


Желаю удачи всем!