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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
public class FileStorage {
        public FileStorage() {
            try {
                if (String.IsNullOrEmpty(Common.GlobalVariables.FileStorage)) {
                    throw new Exception(Common.GuiHelper.ShowErrorMessage("FileStorage", String.Empty));
                }

                if (!Directory.Exists(Common.GlobalVariables.FileStorage)) {
                    DirectoryInfo di = Directory.CreateDirectory(Common.GlobalVariables.FileStorage);
                    if (!di.Exists) {
                        throw new Exception(Common.GuiHelper.ShowErrorMessage("FileStorageDir", String.Empty));
                    }
                }
            } catch (Exception er) {
                throw new Exception(er.Message);
            }
        }

        public String CreateFileDirectory() {
            try {
                int iIdx = 0;
                Boolean bIsCreated = false;
                while (!bIsCreated && iIdx < 10) {
                    String sDir = Guid.NewGuid().ToString("N").ToLower();
                    sDir = sDir.Substring(0, 2);
                    if (!Directory.Exists(Common.GlobalVariables.FileStorage + sDir + @"\")) {
                        DirectoryInfo di = Directory.CreateDirectory(Common.GlobalVariables.FileStorage + sDir + @"\");
                        if (di.Exists) {
                            return Common.GlobalVariables.FileStorage + sDir + @"\";
                        }
                    }

                    iIdx++;
                }

                return null;
            } catch (Exception er) {
                throw new Exception(er.Message);
            }
        }
    }

может я чего не понимаю, но зачем?

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

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

  • Походу, кто-то только что слез с джавы, но не до конца и пишет на джаве на C#.
    Обычно rethrow используют, когда часть ошибок можно обработать (по коду, например), а часть - нет, поэтому в некоторых случаях прокидывают exception наверх.
    Но тут, похоже, автору просто нравится исключениями бросаться.
    Ответить

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

Переведи на "PHP", guest!

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


    8