1. Java / Говнокод #27367

    +1

    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, 20 Апреля 2021

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

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

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

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

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

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


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

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