- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
public static class EntryPoint
{
private class NotFoundException : ApplicationException
{
public FoundException(int id, SourceType type)
private SourceType Type { get; set; }
private int Id { get; set; }
}
private class InProgressException : ApplicationException
{
public InProgressException(int id, SourceType type)
{
Type = type;
Id = id;
}
private UserViewSourceType Type { get; set; }
private int Id { get; set; }
}
public static void Analyze(SourceType type, IEnumerable<int> dataId)
{
try
{
initialize(type, dataId);
}
catch (InProgressException)
{
// немного говнокода
}
catch (NotFoundException)
{
// немного говнокода
}
}
Для того что бы внутри статического класса между двумя процедурами наладить связь (Analyze - initilize) человек определил два новых типа exceptions (private) и дал им дополнительные свойства которые нигде не используются. Exceptions эти больше нигде кроме initialize не кидаются и нигде кроме Analyze не ловятся. Ну и initialize больше ниоткуда кроме Analyze не вызывается.
В итоге имеем два лишних класса и тучу кода который можно без помех удалить, чем я собственно и занимаюсь :)
guest 05.01.2011 20:29 # −1
eval_2009 05.01.2011 20:32 # 0
Я слегка переименовываю некоторые классы что бы убрать несущественную либо специфичную для компании информацию
guest 05.01.2011 20:32 # 0
Очень интересное исключение... Оповещает о прогрессе? о_О
absolut 05.01.2011 23:54 # 0
Скорее всего о незавершенной операции
Анонимус 06.01.2011 16:26 # +2
Lure Of Chaos 06.01.2011 19:55 # +1
bugmenot 06.01.2011 22:36 # 0
Lure Of Chaos 06.01.2011 22:38 # 0
bugmenot 06.01.2011 22:46 # 0
Lure Of Chaos 06.01.2011 22:49 # +1