jQuery jCarousel - как удалить jCarousel из элемента

По-моему, функция должна выдать исключение, если она не может сдержать свое "обещание", если она должна нарушить свои "условия контракта". Подпись функции (имя и параметры) определяет свой контракт.

, Учитывая эти две функции членства:

const Apple* FindApple(const wchar_t* name) const;
const Apple& GetApple(const wchar_t* name) const;

названия этих функций, а также их возвращаемых значений указывают мне, что в случае FindApple функция совершенно способна к возврату ПУСТОГО УКАЗАТЕЛЯ, когда корректное яблоко не было найдено, но в случае [1 110] GetApple, Вы ожидаете, что яблоко возвратится. Если та вторая функция не может сдержать свое обещание, она должна выдать исключение.

Исключения предназначены для тех исключительных условий, в которых функция не имеет никакого другого способа сообщить об этих условиях. Если Вы решаете сделать это частью обещания (чтение: функциональная подпись), затем это может сообщить что условие, не выдавая исключение.

Примечание, что в случае [1 111] FindApple, это до вызывающей стороны, чтобы решить, как обработать условие "не нахождения правильного яблока", потому что это больше не исключительное условие.

Вы могли бы испытать желание стараться избегать всех исключений, но это означает, что необходимо объяснить все возможные исключительные условия, и Вы помещаете нагрузку в вызывающую сторону вместо этого. Вызывающая сторона должна проверить на "состояния ошибки" затем.

В конечном счете, исключение должно быть обработано, но только вызывающей стороной, которая знает, как обработать конкретное условие полезным способом . И я имею в виду это в самой широкой интерпретации: сервис, который сдается, попробует еще раз позже, UI, который предоставляет полезное сообщение об ошибке, веб-приложение, которое представляет экран "ООП", но это восстанавливается приятно... и так далее.

Dave

8
задан michaeltwofish 16 March 2013 в 07:02
поделиться

1 ответ

Похоже, что функция удаления не является частью плагина.

Вы можете покопаться в исходном коде и создать его, или более быстрый механизм может заключаться в клонировании myelement , удалении элемента и последующей замене его клонированной версией.

0
ответ дан 6 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: