“Не мог переформатировать документ” в ASP.NET, VS2008

Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.

Например, ниже - класс ученика, который будет использовать его в нашем коде.

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 ");
        }
    }
}
9
задан Ryan Lundy 2 November 2008 в 01:53
поделиться

6 ответов

Существует, вероятно, некоторая уродливая разметка где-нибудь в Вашем документе. Вы попробовали его на новом документе?

9
ответ дан 4 December 2019 в 09:15
поделиться

Обычно этот вид поведения вызывается недопустимым кодом. Это может только быть недопустимый HTML, вызывающий его, который все еще позволил бы программе быть скомпилированной.

Например, если тегам не соответствуют как это, IDE не может переформатировать его.

<div><h1>My Title</div></h1

Проверьте свои предупреждения видеть, существуют ли какие-либо записи, указывающие на несогласованные или открытые теги.

2
ответ дан 4 December 2019 в 09:15
поделиться

Я встретился с этим впервые несколько недель назад. Я нашел, что это было до недопустимого HTML. Я должен был отключить разделы содержания и вставки, это въезжает задним ходом немного за один раз для разыскивания проблемы.

1
ответ дан 4 December 2019 в 09:15
поделиться

Что касается меня, в моем коде разметки были некоторые поддельные символы. Я узнал об этом, только скопировав и вставив весь свой текст в Блокнот. После этого я увидел фальшивых персонажей (появившихся в виде маленьких квадратов). Я просто удалил эти строки и перепечатал их, и теперь все в порядке.

1
ответ дан 4 December 2019 в 09:15
поделиться

выберите все сегменты подозрительного кода и используйте Ctrl + k, Ctrl + F для форматирования только выбранных сегментов, а не всего документа.

таким образом можно найти точное место проблем, специально не закрытых или несоответствующих закрытых тегов, и исправить их.

после завершения сканирования по сегментам вы можете точно отформатировать весь документ

2
ответ дан 4 December 2019 в 09:15
поделиться

Для меня это обычно так проблема с пробелами. Чтобы исправить это, я открываю «Найти и заменить» (CTRL+H), устанавливаю Поиск на «Текущий документ», отмечаю Использовать и выбираю «Регулярные выражения». Для Найти что я ввожу ":b|\n" (минус кавычки), а для Заменить на я ввожу один пробел. Затем я нажимаю Заменить все.

Вышеуказанные шаги заменят все пробелы, включая разрывы строк, одним пробелом, и при следующем форматировании документа вы не должны получить никаких ошибок. Это предполагает, что у вас нет искаженного HTML.

2
ответ дан 4 December 2019 в 09:15
поделиться
Другие вопросы по тегам:

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