Трябва ли да използвам прикриващи хвърляния?

Съдържание:

Трябва ли да използвам прикриващи хвърляния?
Трябва ли да използвам прикриващи хвърляния?
Anonim

@SneakyThrows може да се използва за скрито хвърляне на проверени изключения, без всъщност да се декларира това в клаузата за изхвърляне на вашия метод. Тази донякъде спорна способност трябва да се използва внимателно, разбира се.

Как се справяте с изключенията, без да хвърляте?

Просто използвайте опитайте catch block и продължете, ако изключението е незначително и не влияе на поведението на вашата програма. Можете да избегнете улавянето на изключение, но ако има изхвърлено изключение и не го хванете, вашата програма ще спре изпълнението (срив). Няма начин да игнорирате изключение.

Какво е проверено изключение?

Проверено изключение е тип изключение, което трябва да бъде уловено или декларирано в метода, в който е хвърлено. Например java.io. IOException е проверено изключение.

Каква е разликата между проверени и непроверени изключения?

1) Отметнато: са изключенията, които се проверяват по време на компилиране. Ако някакъв код в метода хвърли проверено изключение, тогава методът трябва или да обработва изключението, или трябва да посочи изключението с помощта на ключова дума throws. … 2) Без отметка са изключенията, които не са проверени по време на компилиране.

Изключението по време на изпълнение е подклас на изключение?

RuntimeException е суперкласът на онези изключения, които могат да бъдат изхвърлени по време на нормалната работа на виртуалната машина на Java. RuntimeException и неговите подкласове санепроверени изключения.

Препоръчано: