Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.
Например, ниже - класс ученика, который будет использовать его в нашем коде.
public class Student {
private int id;
public int getId() {
return this.id;
}
public setId(int newId) {
this.id = newId;
}
}
Приведенный ниже код дает вам исключение с нулевым указателем.
public class School {
Student obj_Student;
public School() {
try {
obj_Student.getId();
}
catch(Exception e) {
System.out.println("Null Pointer ");
}
}
}
Поскольку вы используете Obj_Student
, но вы забыли инициализировать его, как в правильном коде, показанном ниже:
public class School {
Student obj_Student;
public School() {
try {
obj_Student = new Student();
obj_Student.setId(12);
obj_Student.getId();
}
catch(Exception e) {
System.out.println("Null Pointer ");
}
}
}
Я использую ЗАВИХРЕНИЕ для автоматизации задач на веб-приложениях, где у меня нет доступа к крону. Я настроил задачу крона на машине, у меня действительно есть доступ к этому, поражает URL для выполнения запланированного задания.
Мы используем libcurl почти для всего клиентского доступа HTTP в нашем приложении C. Для использования командной строки у меня никогда не было причины отказаться от wget.
Из некоторой ВИХРЕВОЙ документации:
завихритесь предлагает полный автобус полезных приемов как поддержка прокси, аутентификация пользователя, загрузка FTP, сообщение HTTP, соединения SSL, cookie, резюме передачи файлов и т.д.
Я сцепил его до планировщика, чтобы сделать, HTTP размещает на веб-сайте ASP прежней версии. Это был сторонний портал, который займет очень долгое время для загрузки, когда сайт был неактивен сроком на время. Так как у меня не было доступа к источнику, и компания больше не была вокруг этого, было быстрое и грязное решение, которое поддерживало сайт в рабочем состоянии в течение достаточно долгого времени.
Я использую его в качестве специальной тестовой обвязки для УСПОКОИТЕЛЬНЫХ веб-сервисов.
Я использовал его Звездочка dialplan. Можно Завихриться Сервлеты, таким образом, dialplan реагирует на веб-сайт и в конечном счете объекты Java.
Также используйте его в сценариях удара, где полоса может "попросить" у веб-страницы значений. Завихрение его великое!
Обратите внимание, что ванильное ЗАВИХРЕНИЕ в Windows (в прошлый раз я проверил, так или иначе) имеет привычку использовать очень опасный вызов TerminateThread () для контакта с остановленными соединениями, которые могут завершить потоки уничтожения, в то время как они содержат важный критический раздел и заводят в тупик остальную часть программы. В Windows сборка ЗАВИХРЯЕТСЯ с осторожностью для предотвращения этого.
Большинство моих плагинов электронной коммерции использует ЗАВИХРЕНИЕ для регистрации информации о CC на поставщика по SSH.
завихрение может легко получить общедоступную информацию о IP из http://whatismyip.com/automation/n09230945.asp и показать его Вам на командной строке. Я также использую его для тестирования, формируют данные POST по некоторым системам, не имея необходимость вводить материал на веб-странице.
В PHP я использовал cURL для создания бота для популярной сетевой стратегической игры и для удаленного анализа веб-страниц на предмет полезной информации.
Это очень полезная библиотека для большинства действия, связанные с веб-страницами, и я также планирую использовать это в своих будущих проектах C.
Я использую его для разработки программ, которые входят на сайт и выполняют автоматические действия, например, удаленно добавление комментария к сайту и т. Д.
Но есть лот ] больше его применений.
Я использую curl для подключения к нескольким API из одного и того же скрипта и получения информации. Я также использовал CURL для отправки информации нескольким обработчикам форм.
Прокси-сервер FASTCGI, который запускает LibXSLT на любом xml с PI для таблицы стилей.
Мы часто используем cURL в KATO.