Ключова разлика – хвърляне срещу хвърляния в Java
Възможно е да има грешки при програмиране. Грешка в програмата дава неочакван резултат или може да прекрати изпълнението на програмата. Следователно е по-добре да откривате и управлявате правилно грешките, за да изпълните правилно програмата. Грешката може да бъде два вида. Това са грешките по време на компилиране и грешките по време на изпълнение. Когато има синтактични грешки, те се посочват от Java компилатора. Те се наричат грешки по време на компилиране. Някои често срещани грешки по време на компилиране са липсваща точка и запетая, липсващи фигурни скоби, недекларирани променливи и грешно изписани идентификатори или ключови думи. Понякога програмата може да се компилира правилно, но може да даде грешен резултат. Те се наричат грешки по време на изпълнение. Някои често срещани грешки по време на изпълнение са деление на нула и оценка на елемент, който е извън границите на масив. Изключение е състояние, причинено от грешка по време на изпълнение в програмата. Изпълнението на програмата прекратява, когато възникне изключение. Ако програмистът иска да продължи изпълнението на оставащия код, тогава програмистът може да улови обекта за изключение, хвърлен от условието за грешка, и да покаже съобщение за грешка. Това се нарича обработка на изключения. Кодът, който може да причини грешка, се поставя в блока try, а съобщението е в блока catch. Throw и throws са две ключови думи, използвани при обработката на изключения в Java. Ключовата разлика между throw и throws в Java е, че throw е ключова дума, използвана за изрично хвърляне на изключение, докато throws се използва за деклариране на изключение.
Какво е throw в Java?
Ключовата дума throw се използва за изрично хвърляне на изключение. Хвърлянето е последвано от екземпляр на клас Exception. напр. – хвърляне на ново изключение (“Грешка при деление на нула”); Използва се в тялото на метода за хвърляне на изключение. Вижте програмата по-долу.
Фигура 01: Програма с ключова дума throw
Съгласно горната програма, класът Exception3 има метод, наречен checkMarks. Ако знаците са по-малко от 50, това ще предизвика изключение и ще покаже „Неуспешно“. Ако оценките са по-високи или равни на 50, ще се отпечата съобщението „Успешно“.
Какво е хвърляне в Java?
Ключовата дума throws се използва за деклариране на изключение. То е последвано от името на класа на изключение. напр. – изхвърля Exception. Програмистът може да декларира множество изключения, като използва ключовата дума throws. Използва се със сигнатура на метод. Вижте примера по-долу.
Фигура 02: Програма с ключова дума throws
Кодът, който може да има грешка, се поставя вътре в пробното черно. Съобщението за грешка е вътре в блока catch. Извикващият метод идентифицира, че могат да се очакват определени типове изключения от извикания метод. Повикващият трябва да е подготвен с някакъв механизъм за улавяне. В тази ситуация се използва ключовата дума throws. Посочва се непосредствено след израза за декларация на метода и точно преди отварящата скоба.
Каква е приликата между throw и throws в Java?
И двете са ключови думи в Java за обработка на изключения
Каква е разликата между throw и throws в Java?
хвърляне срещу хвърляния в Java |
|
„Изхвърляне“е ключова дума в Java, която се използва за изрично хвърляне на изключение. | „хвърлянията“са ключова дума в Java, която се използва за деклариране на изключение. |
Множество изключения | |
Не може да има множество изключения с throw. | Може да има множество изключения с хвърляния. |
Последван от | |
Хвърлянето е последвано от пример. | „Хвърлянията“са последвани от класа. |
Метод на използване | |
Хвърлянето се използва в рамките на метода. | Хвърлянията се използват със сигнатурата на метода. |
Обобщение – хвърляне срещу хвърляния в Java
Грешките по време на изпълнение карат програмата да се компилира, но дава неочаквани резултати или прекратява изпълнението на програмата. Това условие е изключение. Изхвърлянето и хвърлянето са две ключови думи, използвани в програмирането на Java за обработка на изключения. Тази статия обсъди разликата между хвърляне и хвърляния. Разликата между throw и throws в Java е, че throw е ключова дума, използвана за изрично хвърляне на изключение, докато throws се използва за деклариране на изключение.