Java util nosuchelementexception - IT Справочник
Llscompany.ru

IT Справочник
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Java util nosuchelementexception

Что такое ошибка Java: NoSuchElementException?

Ищу справку по следующему коду.

После запуска я получаю это исключение..

Это файловая ошибка? Пробовал несколько исправлений, но все равно застрял.

3 Ответа

Исключение создается при вызове reader.nextLine() в соответствии с javadoc, это означает, что nextLine() не удалось найти следующую строку.

Основываясь на тщательном чтении javadoc, я думаю, что это означает, что ваш входной файл пуст. Вы можете проверить это, позвонив hasNextLine() перед вызовом nextLine() .

Как новичок в языке программирования, вы должны научиться использовать документацию и ресурсы, которые легко доступны для этого языка.

Если вы посмотрите на javadoc для метода, который вы используете здесь , вы скоро поймете, что проблема заключается в том, что нет нового символа строки для Scanner , чтобы читать в строке. Проверьте свой входной файл и убедитесь, что он соответствует техническим требованиям. Если вы уверены, что ваш входной файл является правильным, Вы можете выполнить некоторую отладку с помощью файла API, чтобы убедиться, что входной файл существует, прежде чем пытаться использовать его в качестве входных данных для сканера.

Вся необходимая вам информация легко доступна в javadoc .

Хммм. Но здесь не хватает двух вещей.

Теперь NoSuchElementException приходит, когда входные данные исчерпаны . Это не обязательно должно быть связано с nextLine() . Так что проверьте, есть ли для следующего количества считываний

У вас есть равное количество строк в вашем inperson.txt

А также когда закончишь писать . сделайте и это тоже..

В противном случае вы не увидите ни одного выходного файла. 🙂

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

это моя первая попытка создать код двусвязной программы в java: Это моя реализация получения итератора для получения всех элементов в списке с двойной связью public Object next() <.

Я написал несколько тестовых случаев в Selenium WebDriver с использованием Java и выполняю их в grid (hub и несколько узлов). Я заметил, что некоторые тестовые случаи терпят неудачу из-за.

Существует ли C# эквивалент для Java NoSuchElementException ?

Итак, у меня есть довольно большое приложение java, которое я написал год назад, и я снова пытаюсь понять его. Я смотрю на метод в коде, где есть очевидный риск получить NoSuchElementException: я.

В конце каждого тестового случая я проверяю, присутствует ли ошибка, вызывая следующий код. Проблема у меня есть, даже если ошибка отсутствует код будет бросать NoSuchElementException и не пройдет.

Почему Java принимает 1234567891 в качестве входных данных, а не 987654321 ? Я продолжаю получать NoSuchElementException, и мне просто интересно, почему ошибка.

Я сталкиваюсь с ошибкой, когда я запускаю эту функцию. Он находит слово в определенном файле с помощью сканера. Вот оно: public static boolean VerifyExistWord(File FileToSearch, String WordToFind) <.

Как я могу сделать оператор if, чтобы проверить, возвращается ли NoSuchElementException из функции? Что-то похожее на то, что у меня есть ниже. if (functionReturns == NoSuchElementException)

У меня возникли некоторые проблемы с Queue в Java. Он объявляется следующим образом: Queue touchQueue = new LinkedList (); Я только добавляю элементы в одном.

Этот вопрос является продолжением более раннего вопроса: добавление BigDecimals с использованием потоков Вопрос касался сложения BigDecimal s с использованием выражений Java 8 Stream s и Lambda.

Основные типы исключений (Exception) в java

Перечень наиболее часто встречающихся исключений (исключительных ситуаций, ошибок) в языке программирования java с расшифровкой их значения.

ArithmeticException

Возникла исключительная ситуация, связанная с ошибкой при выполнении арифметического вычисления (например, с попыткой целочисленного деления на нуль). Класс ArithmeticalException унаследован от RuntimeException.

ArrayIndexOutOfBoundsException

Задано значение индекса массива, не принадлежащее допустимому диапазону. Имеется дополнительный конструктор, принимающий в качестве параметра ошибочное значение индекса и включающий его в текст описательного сообщения. Класс ArrayIndexOutOfBoundsException унаследован от IndexOutOfBoundException

ArrayStoreException

Предпринята попытка сохранения в массиве объекта недопустимого типа. Возникает, если попытаться записать в ячейку массива ссылку на объект неправильного типа.

Класс ArrayStoreException унаследован от RuntimeException.

ClassCastException

Выполнена неверная операция преобразования типов (ошибка приведения типов).

Класс ClassCastException унаследован от RuntimeException.

ConcurrentModificationException

Осуществлена попытка изменения объекта конкурирующим потоком вычислений (thread) с нарушением контракта класса (тип определен в пакете jav.util).

Также исключение может происходить при работе с коллекциями при обычной однопоточной работе. ConcurrentModificationException возникает когда коллекция модифицируется «одновременно» с проходом по коллекции итератором любыми средствами кроме самого итератора.

Класс ConcurrentModificationException унаследован от RuntimeException.

EmptyStackException

Возникает при попытке извлечения объекта из пустого стека. Тип обладает только конструктором без параметров, поскольку причина ситуации очевидна без дополнительных разъяснений (тип определен в пакете java.util).

Класс EmptyStackExceptionунаследован от RuntimeException.

IllegalArgumentException

Методу передано неверное значение аргумента (например, отрицательное, когда метод предполагает задание положительных значений).

Класс IllegalArgumentExceptionунаследован от RuntimeException.

IllegalMonitorStateException

Выполнено обращение к методу wait, notifyAll или notify объекта, когда текущий поток вычислений не обладает блокировкой (lock) этого объекта.

Класс IllegalMonitorStateException унаследован от RuntimeException.

IllegalStateException

Предпринята попытка выполнения операции в то время, когда объект не находится в соответствующем состоянии (например при регистрации или удалении ловушки события закрытия исполняющей системы (shutdown hook) после начала процедуры закрытия).

Класс IllegalStateExceptionунаследован от RuntimeException.

IllegalThreadStateException

Предпринята попытка выполнения операции в то время, когда объект потока вычислений не находится в соответствующем состоянии (например, вызван метод start для потока, который уже приступил к работе).

Класс IllegalThreadStateException унаследован от IllegalArgumentException

IndexOutOfBoundsException

Задано значение индекса массива или содержимого строки типа String, не принадлежащее допустимому диапазону.

Класс IndexOutOfBoundsException унаследован от RuntimeException

MissingResourceException

Не найден требуемый ресурс или пакет ресурсов (resource bundle). Единственный конструктор типа предусматривает задание трех аргументов: строки описательного сообщения, наименования класса ресурсов и объекта ключа, отвечающего отсутствующему ресурсу. Для получения строк наименования класса и ключа применяются методы detClassName и getKey соответственно (тип определен в пакете java.util).

Класс MissingResourceExceptionунаследован от RuntimeException.

NegativeArraySizeException

Предпринята попытка создания массива с размером, значение которого задано отрицательным числом.

Класс NegativeArraySizeException унаследован от RuntimeException.

NoSuchElementException

Операция поиска элемента в объекте одного из контейнерных классов завершилась неудачей (тип определен в пакете java.util).

Читать еще:  Системная ошибка 64

Класс NoSuchElementException унаследован от RuntimeException.

NullPointerException

Возникает при попытке обращения к полю, методу или объекту по ссылке, равной null. Также исключение выбрасывается, когда метод, не допускающий передачи аргумента null, был вызван с заданием значения null. В последнем случае может быть сгенерировано и исключение типа IllegalArgumentException.

Класс NullPointerException унаследован от RuntimeException.

NumberFormatException

Строка, которая, как предполагалось должна содержать представление числа, не отвечает этому требованию. Исключение выбрасывается такими методами, как, например, Integer.parseInt.

Класс NumberFormatException унаследован от IllegalArgumentException.

SecurityException

Предпринята попытка выполнения операции, запрещенной системой обеспечения безопасности в соответствии с действующей политикой безопасности.

Класс SecurityException унаследован от RuntimeException.

StringIndexOutOfBoundsException

Задано значение индекса содержимого строки типа String, не принадлежащее допустимому диапазону. Имеется дополнительный конструктор, принимающий в качестве параметра ошибочное значение индекса и включающий его в текст описательного сообщения.

Класс StringIndexOutOfBoundsException унаследован от IndexOutOfBoundsException.

UndeclaredThrowableException

Выбрасывается при обращении к методу целевого объекта посредством объекта рефлективного класса Proxy, если метод invoke объекта InvocationHandler генерирует объявляемое исключение, которое не допускает присваивания ни одному из типов исключений, упомянутых в предложении throws метода целевого объекта. Рассматриваемое исключение содержит ссылку на исключение, генерируемое методом invoke, которое может быть получено с помощью метода getUndeclaredThrowable. Класс исключений UndeclaredThrowableException поддерживает два конструктора: оба принимают в качестве параметров ссылку на объект Throwable, а один из них, помимо того, строку описания (тип определен в пакете java.lang.reflect).

Класс UndeclaredThrowableException унаследован от RuntimeException.

UnsupportedOperationException

Предпринята попытка выполнения операции над объектом, который ее не поддерживает (например, модификация объекта, обозначенного признаком «только для чтения»). используется также классами коллекций из состава пакета java.util как реакция на вызов методов производного класса, реализация которых не обязательна.

Класс UnsupportedOperationException унаследован от RuntimeException.

не могу решить проблему!

Язык Java /

Основы языка Java

не вижу у вас вот этой строки в коде: public static void main(String[] args) throws FileNotFoundException

Благодарю , цвет исчез, проблема другая, содержимое файла не выводится.

Пишет
Exception in thread «main» java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1540) at java.util.Scanner.nextLine(Scanner.java:1540)
at writers.assistant.WritersAssistant.allTxt(WritersAssistant.java:31)
at writers.assistant.WritersAssistant.main(WritersAssistant.java:26)
Java Result: 1

сверьте еще раз тщательно код, или просто скопируйте для проверки, создайте файл 123.txt на диске Д. поиграйтесь с путями. копируйте какие выводит ошибки с версией, которая работает у меня.

Код один в один, имя файла поменял, пишет

run:
Файл для разборки: D:/123.txt
Exception in thread «main» java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1540)
at writers.assistant.WritersAssistant.allTxt(WritersAssistant.java:31)
at writers.assistant.WritersAssistant.main(WritersAssistant.java:26)
Java Result: 1
СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 3 секунды)

Содержимое файла одна строка
Главная база программы «Помощник писателя»$
Хочу её вывести.

Код один в один, имя файла поменял, пишет

run:
Файл для разборки: D:/123.txt
Exception in thread «main» java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1540)
at writers.assistant.WritersAssistant.allTxt(WritersAssistant.java:31)
at writers.assistant.WritersAssistant.main(WritersAssistant.java:26)
Java Result: 1
СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 3 секунды)

Содержимое файла одна строка
Главная база программы «Помощник писателя»$
Хочу её вывести.

скиньте сейчас снова полностью свой код.

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package writers.assistant;
//Загрузка библиотек
import java.io.*;
import java.nio.*;
import java.util.*;
import java.util.Scanner;

/**
*
* @author pva
*/
public class WritersAssistant <

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException <
// TODO code application logic here
String nf = «D:/123.txt»;
File src = new File(nf);
String txt=allTxt(nf);
>
public static String allTxt(String src) throws FileNotFoundException System.out.println(«Файл для разборки: » + src);
Scanner in =new Scanner(new File(src));
String txt=in.nextLine();
System.out.println(txt);
return txt;
>
>

package writers.assistant;
//Загрузка библиотек
import java.io.*;
import java.nio.*;
import java.util.*;
import java.util.Scanner;

public class WritersAssistant <

public static void main(String[] args) throws FileNotFoundException <
String nf = «D:/123.txt»;
File src = new File(nf);
String txt=allTxt(nf);
>
public static String allTxt(String src) throws FileNotFoundException System.out.println(«Файл для разборки: » + src);
Scanner in =new Scanner(new File(src));
String txt=in.nextLine();
System.out.println(txt);
return txt;
>
>

все отрабатывает. попробуйте с консоли все сделать, а не с netbeans. ну либо с любой другой ide.

Перенёс в eclipse
Выдала то что хотел
Файл для разборки: D:/123.txt
Главная база программы «Помощник писателя»$

Почему. Хотел перейти на NetBeans, на нём язык учить, а оно вон как! Может вы знаете почему?

Перенёс в eclipse
Выдала то что хотел
Файл для разборки: D:/123.txt
Главная база программы «Помощник писателя»$

Почему. Хотел перейти на NetBeans, на нём язык учить, а оно вон как! Может вы знаете почему?

к сожалению, не знаю. к прочтению могу порекомендовать вот эту статью. Поможет определиться в какой ide работать.

Благодарю за ответ. Суть задачи описана выше. В деталях она выглядит так.
Есть большой архив русскоязычных текстов. около полумиллиона файлов (формат *.txt) что-то около 50 тысяч авторов. Это всё надо прочитать. И выписать в базу всего несколько параметров.
Слово и слово которое после него идёт в предложении. Например: Я пошёл гулять. Выписываются четыре связки:
1. BEGIN — Я (количество раз сколько эта связка встречается — число);
2. Я — ПОШЁЛ (количество раз сколько эта связка встречается — число);
3. ПОШЁЛ — ГУЛЯТЬ (количество раз сколько эта связка встречается — число);
4. ГУЛЯТЬ — END (количество раз сколько эта связка встречается — число).
Я это реализовал на мой взгляд максимально оптимально.
Я выписываю только слово, присваиваю ему индекс (по нарастающей), и связываю этот индекс с индексом слова с которым оно встречается в паре, т.е. связке слов. этой связке устанавливаю счётчик.
Учитываю так же с индексом слова счётчик количества всех связей, и несколько других учётных параметров: количество раз сколько слово встречается в текстах, количество всех новых связей, количество раз сколько это слово было в связке с другими словами, но было последующим.
Обслуживание программы реализовал следующим образом. После запуска подключается база (файл выбирается). Выбирается каталог где хранятся файлы для чтения и каталог куда будут складываться прочитанные очищенные тексты и запускается.
Файлы считываются поочерёдно (читаются в кодировке 1251, если в другой то конвертируется автоматически), текст переводится в верхний регистр, чистится: Оставляются только РУССКИЕ БУКВЫ, точки после предложений. Знаки: ? и ! заменяются на точку, всё остальное сносится. Часто в результате чистки получаются слова абракадабры поэтому применяется ряд верификаторов для их удаления, например одиночные символы букв разделённые пробелами: («Т», «Д», «Л», «Ф», «Н», «Г», «Ш», «Щ», «З», «П», «Ч», «Ц», «Х», «Ы», «Е», «Ъ», «Р», «Ж», «М», «Ь», «Б», «Ю») удаляются из текста, проверка слова на содержания гласной буквы.
Вот в общем то и всё.
База у меня это файл формата txt, единая строка состоящая из таких блоков
[ПЛОЩАДЬ[204[;24;10;5;0;0;[| 183 1 | 243 1 | 16571 1 | 16572 1 | 29794 1 | 798 1 | 25 1 | 439 3 | 487 12 | 73 2 |]
Это для слова ПЛОЩАДЬ, где
— [204[ — индекс слова=204
— ;24;10;5;0;0; — счётчики: количества раз сколько слово в прочитанных текстах встречалось = 24, количество установленных в прочитанных текстах связей = 10, количество раз когда это слово встречается с другими словами в связке = 5, 0 и 0 мне понадобятся потом для определения количественных характеристик связи слов.
[| 183 1 | 243 1 | 16571 1 | 16572 1 | 29794 1 | 798 1 | 25 1 | 439 3 | 487 12 | 73 2 |] — это блок связей. Между | | двумя вертикальными линиями первое число отвечает за индекс слова с которым связано слово ПЛОЩАДЬ, второе число счётчик, сколько раз в текстах эта связь наблюдалась. Например |183 1| говорит, что слово ПЛОЩАДЬ в прочитанных текстах встречается со словом И один раз, так как слову И в моей базе соответствует индекс 183. А | 487 12 | говорит о том, что слово ПЛОЩАДЬ со словом БАССЕЙНА (индекс этого слова 487), встречалось 12 раз.

Читать еще:  Java util arraylist

Вот так я например реализовал процедуру чистки текста на VBA:

Public Sub Chistka(txt As String) ‘Очистка техта
B = Array(«Т», «Д», «Л», «Ф», «Н», «Г», «Ш», «Щ», «З», «П», «Ч», «Ц», «Х», «Ы», «Е», «Ъ», «Р», «Ж», «М», «Ь», «Б», «Ю»)
txt = UCase(CStr(txt))
‘Убираю перенос слова из текста
Do
f = InStr(1, txt, «-» & vbCrLf)
txt = Replace(txt, «-» & vbCrLf, «»)
Loop While f <> 0
‘Удаляю из текста возможные несуразные образования в виде одиночных символов
For i = 0 To 21
sim = » » & B(i) & » »
txt = Replace(txt, sim, » «)
sim = » » & B(i) & «.»
txt = Replace(txt, sim, «.»)
sim = «.» & B(i) & » »
txt = Replace(txt, sim, «.»)
Next
‘Ограничиваю текст с двух сторон точками и заменяю знаки ? и ! на точку.
txt = «.» & » » & txt & «.» & » «
txt = Replace(txt, «?», «.», 1)
txt = Replace(txt, «!», «.», 1)
‘Заменяем всё кроме русских символов пробела и точки на пробел
For i = 1 To 192
bu = Chr(i — 1)
If bu <> » » And bu <> «.» And bu<>«Ё» Then
txt = Replace(txt, bu, » «, 1)
End If
Next
‘Заменяем тройные пробелы на одиночный
f = InStr(txt, » «)
Do While f <> Empty
txt = Replace(txt, » «, » «, 1)
f = InStr(txt, » «)
Loop
‘Заменяем двойные пробелы на одиночный
f = InStr(txt, » «)
Do While f <> Empty
txt = Replace(txt, » «, » «, 1)
f = InStr(txt, » «)
Loop
‘Заменяем «пробел точка» на точку
f = InStr(txt, » .»)
Do While f <> Empty
txt = Replace(txt, » .», «.», 1)
f = InStr(txt, » .»)
Loop
‘Заменяем «точка пробел» на точку
f = InStr(txt, «. «)
Do While f <> Empty
txt = Replace(txt, «. «, «.», 1)
f = InStr(txt, «. «)
Loop
‘Заменяем три точки на точку
f = InStr(txt, «. «)
Do While f <> Empty
txt = Replace(txt, «. «, «.», 1)
f = InStr(txt, «. «)
Loop
‘Заменяем две точки на точку
f = InStr(txt, «..»)
Do While f <> Empty
txt = Replace(txt, «..», «.», 1)
f = InStr(txt, «..»)
Loop
‘Переменная alltxt$ передаётся на чтение
alltxt$ = txt

Ошибка: Exception in thread «main» java

Если вы сталкивались с ошибками Exception in thread «main», то в этой статье я расскажу что это значит и как исправить ее на примерах.

При работе в среде Java, типа Eclipse или Netbeans, для запуска java-программы, пользователь может не столкнуться с этой проблемой, потому что в этих средах предусмотрен качественный запуск с правильным синтаксисом и правильной командой.

Здесь мы рассмотрим несколько общих java-исключений(Exceptions) в основных исключениях потоков, которые вы можете наблюдать при запуске java-программы с терминала.

Исключение в потоке java.lang.UnsupportedClassVersionError

Это исключение происходит, когда ваш класс java компилируется из другой версии JDK и вы пытаетесь запустить его из другой версии java. Рассмотрим это на простом примере:

Когда создаётся проект в Eclipse, он поддерживает версию JRE, как в Java 7, но установлен терминал Jawa 1.6. Из-за настройки Eclipse IDE JDK, созданный файл класса компилируется с Java 1.7.

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

Если запустить версию Java1.7, то это исключение не появится. Смысл этого исключения – это невозможность компилирования java-файла с более свежей версии на устаревшей версии JRE.

Исключение java.lang.NoClassDefFoundError

Существует два варианта. Первый из них – когда программист предоставляет полное имя класса, помня, что при запуске Java программы, нужно просто дать имя класса, а не расширение.

Обратите внимание: если написать: .class в следующую команду для запуска программы — это вызовет ошибку NoClassDefFoundError. Причина этой ошибки — когда не удается найти файл класса для выполнения Java.

Второй тип исключения происходит, когда Класс не найден.

Обратите внимание, что класс ExceptionInMain находится в пакете com.journaldev.util, так что, когда Eclipse компилирует этот класс, он размещается внутри /com/journaldev/util. Следовательно: класс не найден. Появится сообщение об ошибке.

Исключение java.lang.NoSuchMethodError: main

Это исключение происходит, когда вы пытаетесь запустить класс, который не имеет метод main. В Java.7, чтобы сделать его более ясным, изменяется сообщение об ошибке:

Читать еще:  Как настроить java

Всякий раз, когда происходит исключение из метода main — программа выводит это исключение на консоль.

В первой части сообщения поясняется, что это исключение из метода main, вторая часть сообщения указывает имя класса и затем, после двоеточия, она выводит повторно сообщение об исключении.

Например, если изменить первоначальный класс появится сообщение System.out.println(10/0) ; Программа укажет на арифметическое исключение.

Методы устранения исключений в thread main

Выше приведены некоторые из распространенных исключений Java в потоке main, когда вы сталкиваетесь с одной из следующих проверок:

  1. Эта же версия JRE используется для компиляции и запуска Java-программы.
  2. Вы запускаете Java-класс из каталога классов, а пакет предоставляется как каталог.
  3. Ваш путь к классу Java установлен правильно, чтобы включить все классы зависимостей.
  4. Вы используете только имя файла без расширения .class при запуске.
  5. Синтаксис основного метода класса Java правильный.

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим — напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Встроенные исключения в Java с примерами

Встроенные исключения — это исключения, доступные в библиотеках Java. Эти исключения подходят для объяснения определенных ошибок. Ниже приведен список важных встроенных исключений в Java.
Примеры встроенных исключений:

    Арифметическое исключение: оно генерируется, когда в арифметической операции возникло исключительное условие.

// Java-программа для демонстрации
// ArithmeticException

public static void main(String args[])

int a = 30 , b = 0 ;

int c = a / b; // нельзя делить на ноль

System.out.println( «Result = » + c);

catch (ArithmeticException e) <

System.out.println( «Can’t divide a number by 0» );

Выход:

ArrayIndexOutOfBounds Исключение: выдается для указания на доступ к массиву с недопустимым индексом. Индекс либо отрицательный, либо больше или равен размеру массива.

// Java-программа для демонстрации
// ArrayIndexOutOfBoundException

public static void main(String args[])

int a[] = new int [ 5 ];

a[ 6 ] = 9 ; // доступ к 7-му элементу в массиве

catch (ArrayIndexOutOfBoundsException e) <

System.out.println( «Array Index is Out Of Bounds» );

Выход:

ClassNotFoundException: это исключение возникает, когда мы пытаемся получить доступ к классу, определение которого не найдено.

// Java-программа для иллюстрации
// концепция ClassNotFoundException

public static void main(String[] args)

Object o = class .forName(args[ 0 ]).newInstance();

System.out.println( «Class created for» + o.getClass().getName());

Выход:

FileNotFoundException: это исключение возникает, когда файл недоступен или не открывается.

// Java-программа для демонстрации
// FileNotFoundException

public static void main(String args[])

// Следующий файл не существует

File file = new File( «E:// file.txt» );

FileReader fr = new FileReader(file);

catch (FileNotFoundException e) <

System.out.println( «File does not exist» );

Выход:

IOException: это бросается, когда операция ввода-вывода потерпела неудачу или прервалась

// Java-программа для иллюстрации IOException

public static void main(String args[])

FileInputStream f = null ;

f = new FileInputStream( «abc.txt» );

while ((i = f.read()) != — 1 ) <

System.out.print(( char )i);

Выход:

InterruptedException: он генерируется, когда поток ожидает, спит или выполняет некоторую обработку, и прерывается.

// Java-программа для иллюстрации
// InterruptedException

public static void main(String args[])

Thread t = new Thread();

Выход:

NoSuchMethodException: t выбрасывается при доступе к методу, который не найден.

// Java-программа для иллюстрации
// NoSuchMethodException

i = Class.forName( «java.lang.String» );

Class[] p = new Class[ 5 ];

catch (SecurityException e) <

catch (NoSuchMethodException e) <

catch (ClassNotFoundException e) <

public static void main(String[] args)

Выход:

NullPointerException: это исключение возникает при обращении к членам нулевого объекта. Null ничего не представляет

// Java-программа для демонстрации NullPointerException

public static void main(String args[])

String a = null ; // нулевое значение

catch (NullPointerException e) <

Выход:

NumberFormatException: это исключение возникает, когда метод не может преобразовать строку в числовой формат.

// Java-программа для демонстрации
// NumberFormatException

public static void main(String args[])

int num = Integer.parseInt( «akki» );

catch (NumberFormatException e) <

System.out.println( «Number format exception» );

Выход:

StringIndexOutOfBoundsException: он вызывается методами класса String, чтобы указать, что индекс либо отрицателен, чем размер строки.

// Java-программа для демонстрации
// StringIndexOutOfBoundsException

public static void main(String args[])

String a = «This is like chipping » ; // длина 22

char c = a.charAt( 24 ); // доступ к 25-му элементу

catch (StringIndexOutOfBoundsException e) <

Выход:

Некоторые другие важные исключения

    ClassCastException

// Java-программа для иллюстрации
// ClassCastException

public static void main(String[] args)

String s = new String( «Geeks» );

Object o = (Object)s;

Object o1 = new Object();

String s1 = (String)o1;

StackOverflowError

// Java-программа для иллюстрации
// StackOverflowError

public static void main(String[] args)

public static void m1()

public static void m2()

NoClassDefFoundError

// Java-программа для иллюстрации
// NoClassDefFoundError

public static void main(String[] args)

System.out.println( «HELLO GEEKS» );

ExceptionInInitializerError
Код 1:

// Java-программа для иллюстрации
// ExceptionInInitializerError

static int x = 10 / 0 ;

public static void main(String[] args)

Код 2:

// Java-программа для иллюстрации
// ExceptionInInitializerError

public static void main(String[] args)

Объяснение: Вышеуказанное исключение возникает всякий раз, когда выполняется статическое присвоение переменной и статический блок, если возникает какое-либо исключение.

IllegalArgumentException

// Java-программа для иллюстрации
// IllegalArgumentException

public static void main(String[] args)

Thread t = new Thread();

Thread t1 = new Thread();

t.setPriority( 7 ); // Верный

t1.setPriority( 17 ); // Исключение

Объяснение: Исключение возникает явно либо программистом, либо разработчиком API, чтобы указать, что метод был вызван с недопустимым аргументом.

IllegalArgumentException

// Java-программа для иллюстрации
// IllegalStateException

public static void main(String[] args)

Thread t = new Thread();

Объяснение: Вышеуказанное исключение явно возникает либо программистом, либо разработчиком API, чтобы указать, что метод был вызван в неправильное время.

AssertionError

// Java-программа для иллюстрации
// AssertionError

public static void main(String[] args)

// Если х не больше или равно 10

// тогда мы получим исключение во время выполнения

Объяснение: Вышеуказанное исключение явно вызывается программистом или разработчиком API, чтобы указать, что утверждение assert не выполнено.

Эта статья предоставлена Бишал Кумар Дубей . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector