Хабраюзеры нашли решение предыдущего этюда, но я решил вдобавок продемонстрировать свое (там же)
С внутренностями .NET пока остановимся, потому что придумать этюд на эту тему оказалось несколько сложнее, чем я думал: не хватает элемента неожиданности, ощущения «нерешаемости» задачи.
У сегодняшней задачки, надеюсь, с этим все будет в порядке :)
Итак, вот маленькая программка:
Желаю удачи всем!
С внутренностями .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()
, решение можно найти именно там :)
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.
Желаю удачи всем!