Razlika između bacanja i bacanja na Javi

Izuzetak je događaj koji se dogodio za vrijeme izvršavanja programa u Javi, a koji u osnovi ometa cjelokupno izvršavanje koda. Ponekad sustav obrađuje iznimku prema zadanim postavkama, ali u nekim slučajevima trebamo obraditi iznimku na temelju našeg koda ili situacija izričito. Predaja izuzetaka na prilagođeni način može se obraditi korištenjem: pokušajte, uhvatiti, baciti, baciti i na kraju ključne riječi. Kad želimo definirati iznimku unutar našeg koda, koristit ćemo bacanje, dok kada želimo eksplicitno definirati više izuzetaka, koristit ćemo bacanja. U ovoj ćemo temi razmatrati usporedbe između bacanja i bacanja

Što je bacanje?

Kad želimo obraditi bilo koju iznimku u našem kôdu koja nije označena, upotrijebit ćemo bacanje. Izbacivanje se može koristiti unutar našeg koda za obradu iznimki na izričit način. Zapamtite, istodobno se možemo baviti samo jednom vrstom iznimke koristeći bacač. Ako želite koristiti bacanje za višestruko bacanje, to bacanje morate koristiti više puta.

Sintaksa:

throw

Primjer:

throw new ArithmeticException();

Te se iznimke moraju pojaviti u klasi koja se zove Throwable. To je zato što Throwable ima svoj podrazred koji se naziva Izuzetak, a pod klauzom izuzeća, nalaze se sve klase iznimki koje definira korisnik. Stoga provjerite da upotrebljavate iznimke u slučajevima koji su podklase ispod crte koju se može baciti

Sada, razumjet ćemo tijek programa kad ga koristimo za bacanje. Kôd će teći sve dok ne dođe do bacanja i nakon toga će tražiti blok pokušaj ulova. Ispitni blok se ispituje kako bi se provjerilo postoji li unutar bloka hvatanja koji je spomenuo iznimku sličnu pojavi. Ako je odgovor da, tada se kontrola premješta na to. Ako ne, pretražit će se sljedeći blok pokušaja ulova i ovo se nastavlja. Pretpostavimo da ne nađe nijedan takav pokušaj-uloženi blok za obradu iznimke, tada će sustav obraditi iznimku koristeći zadani rukovatelj iznimke i kôd će se ukinuti.

Što je bacanje?

Kad pretpostavimo da metoda može pokazati neke iznimke u našem kodu na temelju iskustva, spomenut ćemo sve iznimke u potpisu metode upotrebom ključne riječi bacanje. Svi izuzeci bit će navedeni odvojeni zarezima.

Sintaksa:

() throws,

Primjer:

void ExceptionExample() throws ArithmeticException, NullPointerException
(
//code
)

Kako ste dobili ideju o tome što bacanje i bacanje rade, neka nam pogleda kako postoje razlike između bacanja i bacanja kao dolje:

Usporedba između bacanja i bacanja (Infographics)

Ispod je top 5 razlike između bacanja i bacanja na Java

Ključne razlike između bacanja i bacanja

Pogledajmo ključne razlike između bacanja i bacanja na javu dolje:

  • Kad želimo definirati iznimku unutar našeg koda, upotrijebit ćemo ubacivanje. Ali, kada iznimke želimo izričito definirati, upotrijebit ćemo bacanje.
  • Ako koristimo bacanje, kod ne može prelaziti u slučaju provjerenih izuzetaka. Kada se provjere iznimke, to se može odvijati pomoću bacanja
  • Sintaksa, pišemo varijablu za primjerak nakon bacanja. Dok pišemo klase izuzetaka odvojene zarezima nakon bacanja
  • Koristimo bacanje pod definicijom metode. Dok, izjavljujemo da je bacanje iznimka u potpisu metode.
  • Bacanje ima ograničenje rukovanja jedinom iznimkom odjednom. S druge strane, Throwsi mogu podnijeti više izuzetaka.

Bacite prema tablici usporedbe Tablica

Razgovarajmo o gornjoj usporedbi između bacanja i bacanja na Javu

Osnove usporedbe između bacanja i bacanja

Bacanje

baca

Kako ili kada koristitiU tim slučajevima, kada trebamo pružiti logičku iznimku unutar koda, u tim slučajevima općenito koristimo ključnu riječ u funkciji.

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw

U onim slučajevima, kada izjava funkcije može rezultirati iznimkom, mi u tim slučajevima općenito koristimo ključnu riječ bacanje s funkcijom za obradu tih izuzetaka.

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

Na osnovu izuzeća grofU jednom trenutku, bacanje se može koristiti za izbacivanje samo jedne iznimke. Kad trebamo baciti određenu iznimku, koristićemo bacanje.

Na primjer:

// throw only a particular exception
throw new NullPointerException ();

Bacači mogu podnijeti više izuzetaka. Kad trebamo obraditi više izuzetaka, možemo koristiti bacanja, pri čemu se naziv izuzetaka spominje razdvojenim zarezom. Kada se dogodi bilo koji izuzetak, automatski će se podudarati s deklariranim iznimkama s bacanjima i u skladu s tim obraditi.

Na primjer:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

O perspektivi sintakseKoristimo bacanje unutar funkcije i za obradu jedne vrste iznimke

Na primjer:

// throw only a particular exception
throw new NullPointerException ();

Pomoću naziva tih klasa izuzetaka koristit ćemo funkciju bacanje s funkcijom za obradu više iznimki odjednom.

Na primjer:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

Provjerena / neprovjerena perspektivaOznačene iznimke ne mogu se baviti bacanjem. Može podnijeti samo neprovjerene iznimke koje se ne mogu baviti bacanjem ili provjerenim iznimkama.

Na primjer:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException (); //null pointer was not checked
, hence we used in throw
)

Kad znamo apriori izuzetaka i spomenemo ih u bacanjima, oni će postati provjerene iznimke.

Na primjer:

void ExceptionExample() throws ArithmeticException,
NullPointerException //explicit checked exceptions
(
//other code
)

Primjer kodaBacanje:

public class ExceptionExample (
public static void main(String() args)
(
// Use of checked Exception by throw
try (
double num=1/0;
throw new ArithmeticException();
)
catch (ArithmeticException e)
(
e.printStackTrace();
)
)
)

baca:

import java.io.IOException;
public class ExceptionExample (
public static void main(String() args)
throws ArithmeticException //here we use unchecked
exception by throws
(
double num=1/0;
System.out.println (num);
)
)

Zaključak

To su razlike između bacanja i bacanja na Javi. Bacanje vam može dati slobodu korištenja više iznimki odjednom, ali bacanje ne može. Temeljeno na toj razlici, morate koristiti bacanja ako trebate pružiti više izuzetaka odjednom ako niste sigurni, onda jednostavno koristite bacanje da biste izuzeće stavili jedan po jedan.

Preporučeni članci

Ovo je vodič za Bacanje protiv bacanja na Javi. Ovdje ćemo raspraviti ključne razlike između bacanja i bacanja u Javi s infografikom i usporednom tablicom. Možete i proći naše druge predložene članke da biste saznali više -

  1. Java List vs Array List
  2. JavaScript vs VBScript
  3. PHP vs JavaScript
  4. C vs Java

Kategorija: