что действительно “осуществляет проверку”, делают?

Они выдадут различные исключения.
(): NullReferenceException
как: InvalidCastException
, Который мог помочь для отладки.

, "поскольку" ключевое слово пытается бросить объект и если состав исполнителей перестал работать, пустой указатель возвращается тихо. () оператор броска сразу выдаст исключение, если состав исполнителей перестанет работать.

"Только используют C# "в качестве" ключевого слова, где Вы ожидаете, что бросок перестанет работать в неисключительном случае. Если бы Вы рассчитываете на бросок для следования и не подготовлены для получения какого-либо объекта, который перестал бы работать, необходимо использовать () оператор броска так, чтобы соответствующее и полезное исключение было выдано".

Для примеров кода и дальнейшего объяснения: http://blog.nerdbank.net/2008/06/when-not-to-use-c-keyword.html

35
задан bmargulies 14 November 2009 в 20:27
поделиться

3 ответа

Строго говоря, это не обязательно что-то делать.

Если Makefile имеет цель с именем check, то make check будет "строить" эту цель. Обычно это фальшивая цель, что означает, что создается команда, написанная с помощью сценария make, а не файл с именем «check».

Проект GNU рекомендует, чтобы все программы GNU включали цель make check который запускает тесты после сборки в каталоге сборки, поэтому make check можно часто использовать в пакетах, распространяемых из FSF. Другие проекты также иногда следуют этому соглашению.

39
ответ дан 27 November 2019 в 07:10
поделиться

Согласно руководству GNU Make , он выполняет самотестирование программы, которую создает этот make-файл.

13
ответ дан 27 November 2019 в 07:10
поделиться

make check - это команда для make-файла. Он делает то, что ему определено в make-файле.

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

Make можно использовать для автоматического выполнения многих команд Linux, необходимых для компиляции, компоновки и тестирования большой программы на C ++. Поскольку эти команды будут выполняться сотни раз во время разработки программы, автоматизация этих задач имеет важное значение.
6
ответ дан 27 November 2019 в 07:10
поделиться
Другие вопросы по тегам:

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