Wrzuca słowo kluczowe Java

⚡ Inteligentne podsumowanie

Wrzuca słowo kluczowe Java jest używany w deklaracji metody do ogłaszania sprawdzonych wyjątków, które metoda może zgłosić podczas wykonywania. Deleguje obsługę wyjątków do metody wywołującej, zamiast wymuszać blok try-catch w środku.

  • 📢 Definicja rzutów: Deklaruje wyjątki, które metoda może wywołać, aby umożliwić ich obsłużenie przez wywołującego.
  • 🧱 Składnia: Umieszczone po sygnaturze metody, np. method(args) zgłasza wyjątek Exception1, Exception2.
  • 🔁 Dwie opcje: Obsłuż wyjątek za pomocą try-catch lub zadeklaruj go za pomocą throws.
  • ⚖️. rzut kontra rzuty: throw wywołuje pojedynczy obiekt wyjątku; throws wywołuje jeden lub więcej obiektów wyjątku w sygnaturze.
  • ⚠️ Reguła kompilatora: Sprawdzane wyjątki muszą zostać wyłapane lub zadeklarowane, w przeciwnym razie kompilacja się nie powiedzie.

Wrzuca słowo kluczowe Java

Java Rzuca słowo kluczowe

Java rzuca słowo kluczowe służy do deklarowania informacji o wyjątkach, które mogą wystąpić podczas wykonywania programu. Daje informację o wyjątku programiście. Lepiej jest podać kod obsługi wyjątków, aby można było utrzymać normalny przebieg wykonywania programu.

Java Składnia wyjątku Throw

Załóżmy, że w programie Java używasz metody bibliotecznej, która zgłasza wyjątek


Java rzuca słowo kluczowe

W swoim programie obsłużysz ten wyjątek za pomocą funkcji 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){}
  }
}

Jeśli nie obsłużysz wyjątku w bloku try-catch, kompilacja się nie powiedzie. Jednak prawie każda inna metoda w bibliotece Java, a nawet zdefiniowana przez użytkownika, może zgłosić jeden lub dwa wyjątki. Obsługa wszystkich wyjątków za pomocą bloku try-catch może być uciążliwa i ograniczyć wydajność programisty.

Dlatego Java udostępnia opcję, w której za każdym razem, gdy używasz ryzykownego fragmentu kodu w definicji metody, deklarujesz go rzuca wyjątek bez implementacji try catch.

Java Składnia wyjątku Throw

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

Wrzuca słowo kluczowe Java Przykład

Rozważmy ten sam przykład co powyżej z rzutami w deklaracji metody.

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();
    }
}

Uwaga: Aby poprawnie wykonać powyższe kody, najpierw utwórz pusty plik tekstowy o nazwie Data1.txt na dysku C. Podsumowując, istnieją dwie metody obsługi wyjątków:

  1. Umieść kod powodujący wyjątek w bloku try and catch.
  2. Deklaruj metodę, która ma zgłaszać wyjątek

Jeśli którykolwiek z powyższych dwóch nie zostanie wykonany, plik kompilator generuje błąd. Idea stojąca za egzekwowaniem tej reguły polega na tym, że Ty jako programista jesteś świadomy, że pewien fragment kodu może być ryzykowny i może spowodować wyjątek.

Jaka jest różnica między rzutem a rzutem?

rzucać rzuca
Służy do utworzenia nowego obiektu wyjątku i wyrzucenia go Używa się go w definicji metody, aby zadeklarować, że wywoływana jest metoda ryzykowna.
Używając słowa kluczowego rzut, możesz zadeklarować tylko jeden wyjątek na raz Używając słowa kluczowego rzuca, możesz zadeklarować wiele wyjątków na raz.
Przykład: zgłosić nowy wyjątek IOException („nie można otworzyć połączenia”); Przykład: zgłasza wyjątek IOException, ArrayIndexBoundException;

FAQ

Słowo kluczowe throw powoduje wygenerowanie pojedynczego obiektu wyjątku w treści metody, natomiast słowo kluczowe throws pojawia się w sygnaturze metody w celu zadeklarowania jednego lub większej liczby wyjątków, które metoda może przekazać do wywołującego.

Tak. Pojedyncza klauzula throws może zawierać kilka wyjątków rozdzielonych przecinkami, na przykład throws IOException, SQLException. Metoda wywołująca musi następnie obsłużyć lub dodatkowo zadeklarować każdy z nich.

Nie. Niesprawdzone wyjątki (podklasy RuntimeException) nie muszą być deklarowane za pomocą throws. Kompilator wymusza deklarację lub obsługę tylko sprawdzonych wyjątków, takich jak IOException.

Sztuczna inteligencja może sugerować odpowiednie bloki try-catch, zalecać, czy przechwycić, czy zadeklarować wyjątek, generować zrozumiałe komunikaty o błędach i wykrywać pominięte wyjątki.ping Programiści piszą bezpieczniejszy i łatwiejszy w utrzymaniu kod obsługi błędów.

Tak. Sztuczna inteligencja potrafi analizować treść metody, identyfikować ryzykowne operacje, takie jak dostęp do plików lub sieci, i rekomendować sprawdzone wyjątki do zadeklarowania w klauzuli throws, zmniejszając liczbę pominiętych deklaracji i błędów kompilacji.

Podsumuj ten post następująco: