Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Я рассмотрел набор инструментов Ruby, которые доступны здесь
http://devver.wordpress.com/2008/10/03/ruby-tools-roundup/
, большинство инструментов было упомянуто webmat, но если Вы хотите больше информации, я иду довольно подробно с примерами.
я также настоятельно рекомендую Метрику-Fu использования, которую это дает Вам на установке драгоценного камня/плагина 3 из более популярных инструментов и создается с cruisecontrolrb интеграцией в памяти.
у создателя есть большое сообщение, которое должно помочь разбудить Вас и работающий в мгновение ока.
http://jakescruggs.blogspot.com/2008/04/dead-simple-rails-metrics-with-metricfu.html
был большим действием в инструментах Ruby в последнее время, которые я думаю, хороший знак роста и назревающего языка.
Существуют также встроенные предупреждения, которые можно включить с быстрым:
ruby -w
Или установка $VERBOSE глобальной переменной к истинному в любой точке.
Один недавно обновленный интересно выглядящий инструмент объектно-ориентированное проектирование Inferometer Ruby - roodi, если коротко. Это в v1.3.0, таким образом, я предполагаю, что это является довольно сформировавшимся.
я не попробовал его сам, потому что мой код, конечно, уже вне упрека (ха).
Что касается тестового покрытия (о, дорогой, я не попробовал этого ни один) существует rcov
Также (взгляд, я определенно собираюсь попробовать некоторые из них сегодня. Один, по крайней мере) Вы могли бы хотеть смотреть на , порют и снимают кожу для другой программы проверки стиля и кандидата рефакторинга средство поиска.
Проверьте их:
, Так как они - все инструменты командной строки, они могут все быть интегрированы просто как cc.rb задачи. Просто выкрикните свои regex навыки для выбора важной части вывода.
я рекомендую сначала испытать их вручную, чтобы видеть, играют ли они хорошо с кодовой базой и если Вам нравится информация, они дают Вам. После того как Вы находите некоторых, которые дают Вам значение, затем проводят время, интегрируя их в Вашем cc.
Я только что выпустил Excellent, в котором реализовано несколько проверок кода Ruby. Он сочетает в себе roodi, reek и flog, а также добавляет некоторые специальные проверки Rails:
gem sources -a http://gems.github.com
sudo gem install simplabs-excellent
Может быть полезно ...