Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.
Например, ниже - класс ученика, который будет использовать его в нашем коде.
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 ");
}
}
}
Директива ErrorDocument
, когда указывается локальный путь URL, ожидает, что путь будет полностью определен из DocumentRoot
. В вашем случае это означает, что фактический путь к ErrorDocument
равен
ErrorDocument 404 /JinPortfolio/error/404page.html
Когда вы исправили его во второй попытке, причина, по которой вы видите эту страницу, заключается в том, что http://localhost/error/404page.html
не существует отсюда немного о наличии ошибки 404 при поиске документа обработки ошибок.
Независимо от того, какой URL вы вводите в качестве страницы 404 по умолчанию, он должен быть либо абсолютным, либо относительным по отношению к корневой папке: поэтому некоторые допускают ошибку, трактуя его URL как URL переписывающего движка, относительный по отношению к папке, в которой находится .htaccess. .
. Файлы .htaccess в настоящее время отключены по умолчанию в Apache из-за проблем с производительностью. Когда файлы .htaccess включены, веб-сервер должен проверять их при каждом обращении в каждый подкаталог, в котором он находится.
Просто подумал, что это важно отметить. Если вы все равно хотите включить файлы .htaccess, вот ссылка, объясняющая это: