1. C# / Говнокод #18126

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    catch (Exception ex)
                {
                    status = ex.Message;
                    throw ex;
                }

    Запостил: zhilinskyegor, 07 Мая 2015

    Комментарии (21) RSS

    • throw ex;

      убил бы
      Ответить
    • Где говно, кроме того, что ловятся вообще все экзепшены?
      Ответить
      • Ловит исключение, загоняет название ошибки в переменную и перевозбуждает исключение.
        А нельзя ли сделать типизированное исключение, как в Делфай?
        type
          EDivisionByZeroException=class(exception);
        
        implementation
        
        begin
        try
          raise EDivisionByZeroException.create('Your math just destroyed a city!');
        except
          on e:EDivisionByZeroException do
          ...
        end;
        end;
        Ответить
        • возбуждает пересозданное исключение
          Ответить
        • > А нельзя ли сделать типизированное исключение, как в Делфай?
          Я думаю, автору просто лень было, поэтому "нельзя".

          P.S. Вообще, я так и не понял, исключения - добро или зло. Неясно, они не нужны или программисты слишком тупы (в частности, я), чтобы полностью понять божественную концепцию.
          Вот если использовать их как assert'ы, контролировать невозможные значения и ничего не ловить, то наверно нормально будет? А ловить только там, где используется либо (а) функция, для которой говно - тоже результат (б) чтобы вывести сообщение "все соснули", написать об этом в лог и убиться.
          Ответить
          • у меня сложилось мнение, что эксепшены нужны на стадии разработки для отладки, а релизе же по большей части - это костыли. Как строительные леса у нового здания, по которым работники залезают на второй этаж
            Ответить
            • Ну, я так и делаю, потом, как правило, убираю лишние исключения, или обрабатываю их прямо в программе. В критических же местах без исключений не обойтись, ибо должен же юзер должен знать, что стало причиной краха! В делфаи есть встроенные исключения: на создании объектов, при записи в файл (при условии, что юзаются обёртки), и.т.д. Программист просто должен грамотно их обработать.
              Ответить
              • Да, кстати, основная сфера полезных исключений - это обработка того, что от нас не зависит - записи в фаил, чтение из бд, обращение к удаленной службе и т.д.
                Ответить
    • Есть в сисярпе возможность перезакинуть исключение с оригинальным трейсбеком?
      Ответить
      • >>трейсбеком

        Расапид
        Ответить
      • throw; как и в крестах.
        Ответить
        • А что бы перезаписать - throw new MyException();
          Ответить
          • Нахуй так жить? Как потом будешь бектрейсы читать? InnerException пушкин выставлять будет?
            Ответить
            • я хз, делают так на отьебись и выводят - хуй знает че за ошибка

              Просто я подумал пидар решил, что просто throw перезаписывает, а я уточнил, что перезаписывает она иначе
              Ответить
              • Во время установки произошла какая-то ошибка.

                Из обновления windows 8.0 до 8.1.
                Ответить
                • Я тут недавно винду сносил и вспомнил занятный факт - студия при установке говорит что она не совместима с семеркой и спрашивает - вы уверены что хотите продолжить?

                  и занятный офтопный факт - на 10 хуже всего работали софты от мс - скайп вообще не включался, студия висла...
                  Ответить
                  • > хуже всего работали софты от мс
                    Ну кто больше всех на своё говно завязывался - те и заглючили.
                    Ответить
                    • И это на фоне того, что я даже дрова не переставлял - сразу после запуска сыграл каточку в тайтанфолл и все работало идеально
                      Ответить

    Добавить комментарий