Atšķirība starp iemestajiem un iemetamajiem Java

Šis raksts novērsīs visas jūsu šaubas par metieniem un iemetamo Java valodā. Ar piemēriem, kas izskaidro katru no šiem noteikumiem.

Liela Java problēma rodas, strādājot pie izņēmumu apstrādes. Java parasti rodas neskaidrības starp metieniem, metieniem un metieniem. Lai novērstu visas šaubas, šajā “ iemet, met un metams “Raksts:

Turpinot šo rakstu par atšķirību starp metieniem, metieniem un metamajiem java.



eepcijas apstrāde - metieni un metamsMest: Mest atslēgvārds Java tiek izmantots, lai skaidri izmestu metodi vai jebkuru koda bloku. Mēs varam mest vai nu pārbaudītu, vai arī nepārbaudītu izņēmumu. Mest atslēgvārdu galvenokārt izmanto, lai izmestu pielāgotus izņēmumus .

Sintakse :



adaptera klase java ar piemēru
mest instanci // Piemērs: mest jaunu ArithmeticException ('/ ar nulli')

Bet šis izņēmums, t.i., Instance jābūt tipam Metams vai apakšklase Metams . Piemēram, izņēmums ir izmetamu apakšklase, un lietotāja noteikti izņēmumi parasti paplašina izņēmuma klasi. Atšķirībā no C ++, datu veidus, piemēram, int, char, floats vai nemetamās klases, nevar izmantot kā izņēmumus.

Piemērs:

public class GFG {public static void main (String [] args) {// Nepārbaudīta izņēmuma izmantošana mēģiniet {// dubultot x = 3/0 mest jaunu ArithmeticException ()} nozveju (ArithmeticException e) {e.printStackTrace ()}} }

Izeja:
java.lang.ArithmeticException: / ar nulli
atUseofThrow.main (UseofThrow.java:8)



Turpinot šo rakstu par atšķirību starp metieniem, metieniem un metamību java.

Metieni Java:

Mest ir arī atslēgvārds java valodā, kas tiek izmantots metodes parakstā, lai norādītu, ka šī metode var radīt minētos izņēmumus. Zvanītājam uz šādām metodēm ir jāizturas ar minētajiem izņēmumiem, izmantojot bloķēšanas mēģinājumus vai izmantojot metienu atslēgvārdu. Tālāk ir redzama metienu atslēgvārda sintakse.

return_type method_name (parametru saraksts) izmet izņēmumu sarakstu

{// daži paziņojumi} throws: importējiet java.io.IOException publisko klasi UseOfThrowAndThrows {public static void main (String [] args) throws IOException {}}

Izeja:
Izņēmums pavedienā “main” java.io.IOException
vietnē UseOfThrowAndThrows.main (UseOfThrow.java:7)

Turpinot šo rakstu par atšķirību starp metieniem, metieniem un metamību java.

Java.lang. Metama klase

Metams ir super klase visiem java kļūdu un izņēmumu veidiem. Šī klase ir grupas locekle java.lang iepakojums. Java virtuālā mašīna vai metiena paziņojums izmet tikai šīs klases vai tās apakšklases gadījumus. Vienīgajam ķeršanas bloķēšanas argumentam jābūt šāda veida vai tā apakšklasēm. Ja vēlaties izveidot savus pielāgotos izņēmumus, jūsu klasei šī klase jāpaplašina.

Klases deklarācija

Šī ir deklarācija par java.lang. Metamā klase:

  • sabiedrības klase Metams
  • paplašina Object
  • ievieš Serializējams

Piemērs:

klase MyException paplašina Throwable {// Customized Exception class} klase ThrowAndThrowsExample {void method () throws MyException {MyException e = new MyException () throws e}}

Tādējādi mēs esam nonākuši līdz šī raksta beigām par ‘Atšķirība starp metieniem, metieniem un metamību java’. Ja vēlaties uzzināt vairāk, iepazīstieties ar Autors: uzticams tiešsaistes mācību uzņēmums Edureka. ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem, kā arī dažādām Java sistēmām, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.