Підкидає ключове слово Java

⚡ Розумний підсумок

Підкидає ключове слово Java використовується в оголошенні методу для повідомлення про перевірені винятки, які метод може викликати під час виконання. Він делегує обробку винятків викликаючому методу, замість того, щоб примусово додавати блок try-catch всередині.

  • 📢 Визначення кидків: Оголошує винятки, які може викликати метод, щоб викликаючі сторони могли їх обробити.
  • 🧱 Синтаксис: Розміщується після сигнатури методу, наприклад, method(args) генерує Exception1, Exception2.
  • 🔁 Два варіанти: Обробляйте виняток за допомогою try-catch або оголошуйте його за допомогою throws.
  • 🇧🇷 кидок проти кидків: throw викликає один об'єкт винятку; throws перераховує один або декілька в сигнатурі.
  • ⚠️ Правило компілятора: Перевірені винятки мають бути або перехоплені, або оголошені, інакше компіляція завершиться невдачею.

Підкидає ключове слово Java

Java Кидає ключове слово

Команда Java throws ключове слово використовується для оголошення інформації про винятки, які можуть виникнути під час виконання програми. Він надає інформацію про виняток програмісту. Краще надати код обробки винятків, щоб можна було підтримувати нормальний потік виконання програми.

Java Синтаксис виключення

Припустімо, у вашій програмі Java ви використовуєте бібліотечний метод, який створює виняток


Java throws ключове слово

У вашій програмі ви обробите цей виняток за допомогою try & catch.

import java.io.*;
class file1{
  public static void main(String[] args) {
     try{
           FileWriter file = new FileWriter("c:\\Data1.txt");
           file.write("Guru99");
           file.close();
    }
    catch(IOException){}
  }
}

Якщо не обробити виняток у блоці try та catch, компіляція завершиться невдачею. Але майже кожен інший метод у бібліотеці Java або навіть визначений користувачем може викликати один або два винятки. Обробка всіх винятків за допомогою блоків try та catch може бути громіздкою та знижувати пропускну здатність кодера.

Отже, java надає опцію, за якої кожного разу, коли ви використовуєте ризикований фрагмент коду у визначенні методу, ви оголошуєте його кидки виняток без реалізації try catch.

Java Синтаксис виключення

method (Arguments) throws Exception1,Exception2,Exception,… {}

Підкидає ключове слово Java Приклад

Розглянемо той самий приклад, що й вище, із кидками в оголошенні методу.

import java.io.*;
class file1{
    public static void main(String[] args) throws IOException{
      FileWriter file = new FileWriter("c:\\Data1.txt");
      file.write("Guru99");
      file.close();
    }
}

Примітка: Щоб успішно використати наведені вище коди, спочатку створіть порожній текстовий файл з назвою Data1.txt на диску C. Загалом, існує два способи обробки винятків:

  1. Помістіть код, що викликає виняток, у блок try and catch.
  2. Оголошіть, що метод створює виняток

Якщо жодне з двох вищезазначених не виконано, компілятор видає помилку. Ідея застосування цього правила полягає в тому, що ви, як програміст, усвідомлюєте, що певний фрагмент коду може бути ризикованим і може викликати виняток.

Яка різниця між кидком і кидками?

кидати кидки
Він використовується для створення нового об’єкта винятку та його викидання Він використовується у визначенні методу, щоб оголосити, що викликається ризикований метод.
Використовуючи ключове слово throw, ви можете оголосити лише один виняток за раз Використовуючи ключове слово throws, ви можете оголосити декілька винятків одночасно.
приклад: викинути новий IOException(“неможливо відкрити з’єднання”); приклад: викидає IOException, ArrayIndexBoundException;

Поширені запитання

Ключове слово throw викликає один об'єкт винятку всередині тіла методу, тоді як ключове слово throws з'являється в сигнатурі методу для оголошення одного або кількох винятків, які метод може передати своєму викликаючому об'єкту.

Так. В одному реченні throws може бути перераховано кілька винятків, розділених комами, наприклад, throws IOException, SQLException. Викликаючий метод повинен потім обробити або додатково оголошувати кожен з них.

Ні. Неперевірені винятки (підкласи RuntimeException) не потрібно оголошувати за допомогою throws. Компілятор забезпечує оголошення або обробку лише перевірених винятків, таких як IOException.

Штучний інтелект може пропонувати відповідні блоки try-catch, рекомендувати, чи перехоплювати, чи оголошувати виняток, генерувати змістовні повідомлення про помилки та виявляти проковтнуті винятки, допомагатиping розробники пишуть безпечніший та зручніший у супроводі код обробки помилок.

Так. Штучний інтелект може аналізувати тіло методу, виявляти ризиковані операції, такі як доступ до файлів або мережі, та рекомендувати перевірені винятки для оголошення в реченні throws, зменшуючи кількість пропущених оголошень та помилок компіляції.

Підсумуйте цей пост за допомогою: