- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
// Этот метод проверяет, создано ли окошло лога, если не создано, то создает его
public void CheckLogWnd()
{
try
{
if (logWnd.IsAccessible)
{
}
}
catch
{
logWnd = new LogWnd();
}
}
guest 13.10.2009 12:00 # 0
желание выебнуться всеже сильнее ))
nolka4 13.10.2009 14:28 # −2
xeonix 13.10.2009 15:44 # +1
такшо правильно будет примерно так (без эксепшенов):
public void CheckLogWnd() {
if(logWnd == null) logWnd = new LogWnd();
}
nolka4 13.10.2009 17:52 # 0
guest 13.10.2009 17:14 # 0
tonic 14.10.2009 12:24 # +4
а минусы, я думаю ставят потому что автор запалился что это его код.
Если бы он сказал что это написали идиоты с его работы, то народ бы плюсы ставил.
xeonix 14.10.2009 15:20 # +1
nolka4 14.10.2009 18:04 # 0
nolka4 14.10.2009 18:04 # 0
guest 15.10.2009 18:56 # 0
nolka4 16.10.2009 04:27 # 0
tonic 16.10.2009 11:31 # 0
nolka4 16.10.2009 12:13 # 0
tonic 19.10.2009 15:58 # +1
почитайте на msdn, это ж азы программирования.
xeonix 16.10.2009 15:49 # +1
розумеется, о тех исключениях, которые не зависят непосредственно от твоего кода речь не идёт, но и тут стоит быть окуратным.
а в "catch {...}" нет ничё страшного, ведь это одно и то же, что "catch(Exception) {...}" када не нужна ссылка на экземпляр исключения. это тоже самое, что и ленивый "catch(...) {}" в C/C++.
nolka4 16.10.2009 16:26 # 0
я тоже так считаю, поэтому везде где может вывалиться эксепшн, причем для меня не важно какой, я никогда не указываю его тип...
guest 17.10.2009 18:27 # 0
а catch {...} - это всегда говнокод, у нормального программиста не должно быть ситуаций, когда ему не важно, какой эксепшн вывалился и где.
nolka4 17.10.2009 19:20 # 0
xeonix 17.10.2009 21:35 # 0
вот это действительно говнокод получется!
ситуации, когда похер на тип эксепшена хоть и очень редки, но всётаки бывают.
guest 18.10.2009 03:27 # 0
guest 18.10.2009 08:10 # +3
try { /*do something */ }
catch { alert("Произошла неведомая ебаная хуйня!"); }
будет примерно так:
try { /* do something */ }
catch (MyCoolException ex) {
alert("Произошла вот такая хуйня: " + ex.Message);
//пишем в лог, если опция включена
} catch (Exception ex) {
//программист мудак, но мы не хотим чтобы пользователь об этом узнал
alert("Произошла неведомая хуйня, обратитесь в поддержку.");
//пишем в лог
}
даже если нам не надо сообщать пользователю об ошибке, то ситуация, в которой вылетело что-то кроме MyCoolException является чем-то из ряда вон выходящим и достойна записи в логе :)