Помимо исключений времени выполнения и исключений, не связанных с выполнением, упомянутых в предыдущем разделе, существует множество распространенных исключений, таких как:
Арифметическое исключение: ArithmeticExecption
NullPointerException: NullPointerException
Исключение преобразования класса: ClassCastException
Исключение отрицательного индекса массива: NegativeArrayException
Исключение выхода за пределы нижнего индекса массива: IndexOutOfBoundsException
Исключение, нарушающее принципы безопасности: SecurityException.
Исключение разрешения доступа: IllegalAccessException
Исключение конца файла: EOFException
Исключение «Файл не найден»: FileNotFoundException
Исключение строки для номера: NumberFormatException
Исключение базы данных операции: SQLException
Исключение ввода и вывода: IOException
Исключение метода не найдено: NoSuchMethodException
…
В этом разделе в основном представлены следующие пять аномалий:
Исключения нулевого указателя также часто встречаются при программировании. Возникновение этого исключения означает, что «программа столкнулась с нулевым указателем». Проще говоря, это означает, что вызывается неинициализированный объект или объект, который не существует. Такая ошибка часто возникает при. вызов При работе с массивами распространенная ошибка людей, которые только начинают изучать программирование, — путать инициализацию массива с инициализацией элементов массива.
Инициализация массива заключается в выделении необходимого пространства для массива, а элементы в инициализированном массиве не созданы и все еще пусты, поэтому, если вы хотите его вызвать, вам необходимо инициализировать каждый элемент.
Ошибки преобразования типов данных, такие как:
Строка temp=abc;
Если для него установлено значение int temp, будет сообщено об ошибке, поскольку их типы различны, но если для него установлено значение temp объекта, все будет в порядке, поскольку объект является их родительским классом.
Мы часто сталкиваемся с этим исключением при работе с массивами. Исключение означает «индекс массива за пределами». Большинство современных программ выполняют операции с массивами, поэтому при вызове массива необходимо внимательно проверять, не находится ли индекс за пределами. диапазон массива? Вообще говоря, при непосредственном вызове констант такие ошибки возникают реже, но при вызове переменных такие ошибки легко допустить. В другом случае длина массива, определенного в программе, определяется определенными методами. не объявлено заранее. В настоящее время лучше всего проверить длину массива, чтобы избежать этого исключения.
Объяснение этого исключения — «нет прав доступа». Это исключение возникает, когда приложение хочет вызвать класс, но текущий метод не имеет прав доступа к этому классу. Обратите внимание на это исключение при использовании пакетов в программе.
Это исключение обычно возникает при чтении и записи файлов. Например, если вы хотите прочитать файл с диска в написанной вами программе, а файл не существует на жестком диске, виртуальная машина Java сообщит об этом исключении.