ОБРАБОТКА ИСКЛЮЧЕНИЙ В JAVA

Язык программирования Java использует исключения для обработки ошибок и других исключительных событий.

Что такое исключение.

Исключение — это событие, прерывающее нормальный поток операций. инструкции программы. Исключения возникают во время выполнения программы и завершают ее. Как упоминалось ранее, язык Java использует исключения для обработки ошибок и других исключительных событий.

Когда в методе возникает ошибка, метод создает объект (т. е. объект исключения) и передает его системе времени выполнения. Этот объект исключения содержит информацию об ошибке. Этот процесс создания объекта исключения и обработки его в системе выполнения называется созданием исключения. Всякий раз, когда метод вызывает исключение, система времени выполнения пытается найти какой-либо обработчик исключения для обработки исключения. В этом процессе обработки исключения мы должны предоставить удобное для пользователя сообщение, которое может быть легко понятно пользователю, а не просто выдавать сообщение, генерирующее систему, которое трудно понять нетехническому человеку.

Позвольте мне показать вам Образец сообщения, сгенерированного системой. -размер:4;размер табуляции:4;размер шрифта:12px!важно;высота строки:15px!важно>пакет classExceptionHandling; открытый класс ArithmeticExceptionClass { public static void main (String [] args) { int a = 100; интервал б=0; System.out.println(a/b); } }

123456789101112

package classExceptionHandling; открытый класс ArithmeticExceptionClass {public static void main(String [] args){int a=100;int b=0;System.out.println(a/b);} }

Вывод:

12

Исключение в потоке “main” java.lang.ArithmeticException:/by zeroat classExceptionHandling.UncheckedExceptionClass.main(UncheckedExceptionClass.java:15)

Основной целью обработки исключений является продолжение выполнения программы.< p>Типы исключений

Существует два типа исключений:

1. Проверенные исключения
2. Неотмеченные исключения

1. Checked Exception:

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

Давайте посмотрим на пример:

12345678910111213

package classExceptionHandling; импортировать java.io.FileInputStream; открытый класс CheckedExceptionClass {public static void main(String [] args){FileInputStream fis = new FileInputStream(“D:/TestFile.txt”);} }

Вывод:

1234

Исключение в потоке “main” java.lang.Error: нерешенная проблема компиляции: тип необработанного исключения FileNotFoundException в classExceptionHandling.CheckedExceptionClass.main(CheckedExceptionClass.java:10)

Давайте посмотрим, как с этим справиться.

Используя ключевое слово throws:

1234567891011121314

package classExceptionHandling; импортировать java.io.FileInputStream; импортировать java.io.FileNotFoundException; открытый класс CheckedExceptionClass {public static void main(String [] args) throws FileNotFoundException{FileInputStream fis = new FileInputStream(“D:/TestFile.txt”);} }

Используя блок try catch:

1234567891011121314151617

package classExceptionHandling; импортировать java.io.FileInputStream; открытый класс CheckedExceptionClass {public static void main(String [] args){try{FileInputStream fis = new FileInputStream(“D:/TestFile.txt”);}catch (Exception e){System.out.println(“Файл не найден “);}} }

Некоторые из проверенных исключений:

  • IOException
  • ClassNotFoundException
  • SQLException

2. Непроверенное исключение:

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

Давайте рассмотрим пример:

1234567891011

package classExceptionHandling; открытый класс UncheckedExceptionClass { public static void main(String [] args){int a=100;int b=0;System.out.println(a/b);}}

Вывод:

12

Исключение в потоке “main” java.lang.ArithmeticException:/by zeroat classExceptionHandling.UncheckedExceptionClass.main(UncheckedExceptionClass.java:8)

Обработка исключения:

123456789101112131415

package classExceptionHandling ; открытый класс UncheckedExceptionClass {public static void main (String [] args) {int a = 100; int b = 0; try {System.out.println (a/b);} catch (Exception e) {System.out.println (e.getMessage());}}}

Вывод:< table class=crayon-table>

1

/на ноль

Вот некоторые из непроверенных исключений:

  • ArithmeticException
  • NullPointerException
  • ArrayIndexOutOfBoundsException
  • IllegalArgumentException

TAG: qa

От QA genius

Adblock
detector