Си диез / Говнокод #18126 Ссылка на оригинал

0

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

Запостил: zhilinskyegor zhilinskyegor, (Updated )

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

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

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

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

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

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8