Jawa / Говнокод #27367 Ссылка на оригинал

0

  1. 1
there are java.io.FileNotFoundException and java.nio.file.NoSuchFileException . Both are subclasses of IOException, neither of them is a subclass of the opposite.

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

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

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

      1. Когда файл был удалён, бесследно.

      2. Когда файл был удалён недавно и можно попросить пользователя достать его из корзины.

      3. Когда файла никогда и не было.
      Ответить
      • Народный лекарь Богомол сухими, как травинки, руками начал дотрагиваться до Буратино.

        — Одно из двух, — прошелестел он, — или пациент жив, или он умер. Если он жив — он останется жив или он не останется жив. Если он мертв — его можно оживить или нельзя оживить.
        Ответить
    • Вообще тогда стоило назвать его CouldNotOpenException а не FileNotFoundException... Если это просто generic ошибка, которую в отдельное исключение не завернули.
      Ответить
    • Ну дык это отдельный пакет - для продвинутой работы с файлами. Естественно, у него свои исключения, вот делать им нечего как друг от друга наследоваться. Разве что название какое-то необычное, но тут уж хз. Видимо, на самом деле, как говорил Soul_re@ver, чтобы подчеркнуть, что файла действительно нет, а не просто найти не смогли.
      Так, если подумать, то именно "not found" - это странная формулировка, просто мы привыкли и не замечаем.
      Ответить
      • FileFoundException


        правда сук непонятно зачем в покете со стримами хоть и сетевыми ебля c UDP
        Ответить

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

Семь раз отмерь — один отрежь, guest!

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


    8