Язык программирования 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>
Вот некоторые из непроверенных исключений:
- ArithmeticException
- NullPointerException
- ArrayIndexOutOfBoundsException
- IllegalArgumentException
TAG: qa
detector