Как получить быстрое состояние от буфера компиляции Emacs?

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

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

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 ");
        }
    }
}
15
задан Luke Girvin 8 September 2011 в 15:22
поделиться

3 ответа

От Информации> emacs> Компиляция:

при установке переменной compilation-scroll-output на не - nil значение, затем буфер компиляции всегда прокручивает для следования за выводом, как это входит.

12
ответ дан 1 December 2019 в 01:46
поделиться
(setq compilation-scroll-output t)

или

M-x set-variable compilation-scroll-output t RET

кроме того, если Вы привыкаете к использованию next-error и previous-error перед Вашими концами компиляции, Вы начнете видеть, почему поведение по умолчанию желательно.

7
ответ дан 1 December 2019 в 01:46
поделиться

Я думаю, что лучший вариант - это остановиться на первой ошибке

(setq compilation-scroll-output 'first-error)

При такой конфигурации Emacs прокручивает режим компиляции до тех пор, пока не произойдет первая ошибка. Это позволяет вам использовать next-error и previous-error до завершения компиляции.

Если ошибок нет, он прокручивается до конца, и вы можете легко увидеть, что компиляция прошла успешно.

14
ответ дан 1 December 2019 в 01:46
поделиться
Другие вопросы по тегам:

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