Они выдадут различные исключения.
(): NullReferenceException
как: InvalidCastException
, Который мог помочь для отладки.
, "поскольку" ключевое слово пытается бросить объект и если состав исполнителей перестал работать, пустой указатель возвращается тихо. () оператор броска сразу выдаст исключение, если состав исполнителей перестанет работать.
"Только используют C# "в качестве" ключевого слова, где Вы ожидаете, что бросок перестанет работать в неисключительном случае. Если бы Вы рассчитываете на бросок для следования и не подготовлены для получения какого-либо объекта, который перестал бы работать, необходимо использовать () оператор броска так, чтобы соответствующее и полезное исключение было выдано".
Для примеров кода и дальнейшего объяснения: http://blog.nerdbank.net/2008/06/when-not-to-use-c-keyword.html
Строго говоря, это не обязательно что-то делать.
Если Makefile имеет цель с именем check, то make check будет "строить" эту цель. Обычно это фальшивая цель, что означает, что создается команда, написанная с помощью сценария make, а не файл с именем «check».
Проект GNU рекомендует, чтобы все программы GNU включали цель make check который запускает тесты после сборки в каталоге сборки, поэтому make check
можно часто использовать в пакетах, распространяемых из FSF. Другие проекты также иногда следуют этому соглашению.
Согласно руководству GNU Make , он выполняет самотестирование программы, которую создает этот make-файл.
make check
- это команда для make-файла. Он делает то, что ему определено в make-файле.
Похоже, немного фона по make-файлам было бы неплохо. Это учебное пособие, которое моя школа использует для курса программирования. Вот несколько хороших цитат:
Make
можно использовать для автоматического выполнения многих команд Linux, необходимых для компиляции, компоновки и тестирования большой программы на C ++. Поскольку эти команды будут выполняться сотни раз во время разработки программы, автоматизация этих задач имеет важное значение.