Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.
Например, ниже - класс ученика, который будет использовать его в нашем коде.
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 ");
}
}
}
Это родом из Sara блог .
, Он также работает почти с любой версией Visual Studio, просто необходимо измениться "8.0" в ключе реестра к соответствующему номеру версии для версии Visual Studio.
направляющая линия обнаруживается в Окне вывода также. (Visual Studio, 2010 исправляет это и строку только, обнаруживается в окне редактора кода.)
у Вас может также быть руководство в нескольких столбцах путем списка больше чем одного числа после цветного спецификатора:
RGB(230,230,230), 4, 80
Помещает белую строку в столбец 4 и столбец 80. Это должно быть значением строкового значения Guides
в ключе "Текстового редактора" (см. рев).
убедиться выбрать цвет линии, который будет visisble на Вашем образовании. Этот цвет не обнаружится на цвете фона по умолчанию в VS. Это - значение для светло-серого: RGB (221, 221, 221).
Вот ключи реестра, о которых я знаю:
Visual Studio 2010 : Редактор HKCU\Software\Microsoft\VisualStudio\10.0\Text
Visual Studio 2008 : Редактор HKCU\Software\Microsoft\VisualStudio\9.0\Text
Visual Studio 2005 : Редактор HKCU\Software\Microsoft\VisualStudio\8.0\Text
Visual Studio 2003 : Редактор HKCU\Software\Microsoft\VisualStudio\7.1\Text
Для тех, которые запускают Visual Studio 2010, можно хотеть установить следующие расширения вместо того, чтобы изменить реестр сами:
http://visualstudiogallery.msdn.microsoft.com/en-us/0fbf2878-e678-4577-9fdb-9030389b338c
http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91
Это также часть Электроинструменты Производительности , который включает много других очень полезных расширений.
Если Вы - пользователь свободного выпуска Visual Studio Express, правильный ключ находится в
HKEY_CURRENT_USER\Software\Microsoft\VCExpress\9.0\Text Editor
{отмечают VCExpress вместо VisualStudio), но это работает!:)
Это работает на управление Studio SQL Server также.
Путь реестра для Visual Studio 2008 является тем же, но с 9,0 как номер версии:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor
Это также будет работать в Visual Studio 2010 (Beta 2), если вы установите расширение Пола Харрингтона для включения рекомендаций из VSGallery или из менеджера расширений внутри VS2010. Так как это версия 10.0, вы должны использовать следующий ключ реестра:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor
Также, Пол написал расширение, которое добавляет записи в контекстное меню редактора для добавления/удаления записей без необходимости непосредственного редактирования реестра. Вы можете найти его здесь: http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91