ФорумПрограммированиеPHP для идиотов → Раздуплите по predefined Exceptions

Раздуплите по predefined Exceptions

  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 17 сентября 2010 г. 13:44

    собсно говоря в SPL есть predefined exceptions. Когда какие из них использовать?

    с InvalidArgumentException все понятно, а вот с LogicException, RuntimeException не понятно.
    да, там написано:
    RuntimeException  Exception thrown if an error which can only be found on runtime occurs

    но все равно мне это как-то … Приведите примеры таких ошибок, которые только во время выполнения могут случаться
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 17 сентября 2010 г. 13:56, спустя 12 минут 39 секунд

    http://pyha.ru/go/godb/errors/ :) хотя я сам в них уже запутался )
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 17 сентября 2010 г. 14:00, спустя 3 минуты 19 секунд

    деление на ноль?

    А вообще эти типы исключений сделаны для типа-стандартизации. Я вообще их не использую нигде…
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 17 сентября 2010 г. 14:06, спустя 5 минут 55 секунд

    блять, у нас же возможность авы менять отключена была, вы заебали все )
    Спустя 19 сек.
    или ники… но всё равно заебали )
    Спустя 143 сек.
    вобщем есть перехватываемые/неперехватываемые, обрабатываемые/необрабатываемые исключения.

    например, если в запросе написал INSERT FORM, то такое исключение нефиг обрабатывать программно - оно должно вывалиться программисту и тот должен исправить его на этапе разработки.
    а если сервер отпал - это заранее не пофиксить, поэтому такое исключение требует корректной обработки. как и всё что связано с вводом пользователей и внешними сервисами.

    в яве, так вообще для определённого типа исключений нужно определения функций по другому писать.
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 17 сентября 2010 г. 14:09, спустя 3 минуты 6 секунд


    http://pyha.ru/go/godb/errors/ :) хотя я сам в них уже запутался )

    пиздец у тебя схемка. Имхо она не по стандартам UML сделана
    Спустя 16 сек.
    наследование по-другому показывается
    Спустя 74 сек.
    например, если в запросе написал INSERT FORM, то такое исключение нефиг обрабатывать программно - оно должно вывалиться программисту и тот должен исправить его на этапе разработки.
    а если сервер отпал - это заранее не пофиксить, поэтому такое исключение требует корректной обработки. как и всё что связано с вводом пользователей и внешними сервисами.

    да-да, я тоже такого мнения про INSERT FORM

    Другое дело этот хуевый запрос только на этапе работы ж выскочит
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 17 сентября 2010 г. 14:12, спустя 3 минуты 30 секунд

    Да у меня вся библа не по стандартам DBAL сделана :-D
    Спустя 206 сек.
    Короче, Runtime - непроверяемые (в JAVA, так как компилятор не проверяет их), т.е. их перехватывать не надо. А я видимо в той схеме нагнал.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 сентября 2010 г. 14:49, спустя 36 минут 52 секунды

    т.е. их перехватывать не надо

    это исключения времени выполнения, например не удалось выполнить запрос к веб сервису или тп, как это их не надо перехватывать? :D

    в яве чо прикольно - там надо в НАЗВАНИИ функции объявлять виды исключений, которые она может бросить. и метод, который юзает этот метод ОБЯЗАН их перехватывать, ниаче не скомпилится, тем самым они как раз попытались сделать рантайм "объявленным" так сказать)) то есть не рантайм, бр %) корорче тебе подсказывают какие ошибки мгут возникнуть разработчики либы которую ты юзаешь)
    Сапожник без сапог
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 17 сентября 2010 г. 15:13, спустя 23 минуты 23 секунды

    Ну так раздупли чётко, какие проверяемые, какие нет, какие нужно ловить, какие нет.
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 17 сентября 2010 г. 15:20, спустя 7 минут 48 секунд

    рантайм - ловить

    инвалидАргумент - не ловить, это разраб наебался, передавая какое-то гавно в функцию
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 17 сентября 2010 г. 15:37, спустя 16 минут 34 секунды

    Ну так раздупли чётко, какие проверяемые, какие нет, какие нужно ловить, какие нет.

    а хули дуплить, если в мане нихера толком не написано… разработчики лохи…
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 17 сентября 2010 г. 15:41, спустя 4 минуты 15 секунд

    самый верочный вариант - смотреть как Фабьен делает
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 17 сентября 2010 г. 15:50, спустя 8 минут 40 секунд

    самый верочный вариант - смотреть как Фабьен делает
    )))))
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 17 сентября 2010 г. 15:55, спустя 4 минуты 42 секунды

    а хули дуплить, если в мане нихера толком не написано…

    Нужны знатоки мана по яве, потому что в пыхе содрано оттуда
    Спустя 16 сек.
    Я за грибочками, нах
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 17 сентября 2010 г. 16:01, спустя 6 минут 55 секунд

    vasa_c, сначала викторина
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 17 сентября 2010 г. 16:04, спустя 2 минуты 34 секунды

    да, меня тоже поражает слизанность пыха с явы. Хоть я и в глаза не видел последнюю

Пожалуйста, авторизуйтесь, чтобы написать комментарий!