Java изключения

В този урок ще научим за изключенията в Java. Ще разгледаме грешки, изключения и различни видове изключения в Java.

Изключение е неочаквано събитие, което се случва по време на изпълнението на програмата. Това влияе върху потока от инструкции на програмата, което може да доведе до необичайно прекратяване на програмата.

Изключение може да възникне по много причини. Някои от тях са:

  • Невалидно въвеждане от потребителя
  • Неизправност на устройството
  • Загуба на мрежова връзка
  • Физически ограничения (липсва дискова памет)
  • Грешки в кода
  • Отваряне на недостъпен файл

Йерархия на Java Exception

Ето опростена диаграма на йерархията на изключенията в Java.

Както можете да видите от изображението по-горе, Throwableкласът е основният клас в йерархията.

Имайте предвид, че йерархията се разделя на два клона: Грешка и Изключение.

Грешки

Грешките представляват невъзстановими условия като изчерпване на паметта на Java виртуална машина (JVM), изтичане на памет, грешки при препълване на стека, несъвместимост на библиотеката, безкрайна рекурсия и т.н.

Грешките обикновено са извън контрола на програмиста и не трябва да се опитваме да се справяме с грешки.

Изключения

Изключенията могат да бъдат уловени и обработени от програмата.

Когато възникне изключение в даден метод, той създава обект. Този обект се нарича обект на изключение.

Той съдържа информация за изключението, като например името и описанието на изключението и състоянието на програмата, когато е възникнало изключението.

Ще научим как да се справяме с тези изключения в следващия урок. В този урок сега ще се съсредоточим върху различни видове изключения в Java.

Видове Java изключения

Йерархията на изключенията също има два клона: RuntimeExceptionи IOException.

1. RuntimeException

А по време на работа изключение се случва поради грешка в програмирането. Те са известни и като непроверени изключения .

Тези изключения не се проверяват по време на компилация, а по време на изпълнение. Някои от често срещаните изключения по време на изпълнение са:

  • Неправилно използване на API - IllegalArgumentException
  • Достъп до нулев указател (липсва инициализацията на променлива) - NullPointerException
  • Достъп до масив извън границите - ArrayIndexOutOfBoundsException
  • Разделяне на число на 0 - ArithmeticException

Можете да мислите за това по този начин. „Ако това е изключение по време на изпълнение, това е ваша вина“.

The NullPointerExceptionне би се случило, ако е проверил дали променливата се инициализира или не, преди да я използвате.

Не ArrayIndexOutOfBoundsExceptionби възникнало, ако сте тествали индекса на масива спрямо границите на масива.

2. IOException

An IOExceptionе известен също като проверено изключение . Те се проверяват от компилатора по време на компилацията и програмистът е подканен да се справи с тези изключения.

Някои от примерите за проверени изключения са:

  • Опитът за отваряне на файл, който не съществува, води до FileNotFoundException
  • Опит за четене след края на файл

Сега знаем за изключенията, ще научим за обработката на изключенията в следващия урок.

Интересни статии...