Kasutaja määratud erand sisse Java

⚡ Nutikas kokkuvõte

Kasutaja määratud erand sisse Java võimaldab teil luua oma erandite klassi, laiendades erandite klassi ja käivitades selle märksõnaga throw. See ressurss selgitab, mis on kohandatud erandid, millal neid kasutada ja kuidas neid luua, koos täieliku toimiva näitega.

  • 🧱 Määratlus: Kasutaja määratletud erand on kohandatud klass, mis laiendab erandit ja mida käivitatakse märksõna throw abil.
  • 🎯 Konkreetsed vead: Kasutage kohandatud erandeid, kui standardsed erandid ei suuda kirjeldada rakendusepõhist veatingimust.
  • 🔍 Loetavus: Kohandatud erandid selgitavad probleemi, muutes silumise ja koodi haldamise lihtsamaks.
  • 🧩 Puhas struktuur: Nad eraldavad veakäsitlusloogika põhifunktsioonidest, keeping kood korrastatud.
  • 📝 Näide: Laienda erandit, asenda see stringiga ja lisa kohandatud erand try-catch plokki.

Kasutaja määratud erand sisse Java

Mis on kasutaja määratud erand Java?

Kasutaja määratletud erand ehk kohandatud erand tähendab oma erandiklassi loomist ja selle erandi viskamist märksõna 'throw' abil. Seda saab teha klassi 'Exception' laiendades.

Kasutaja määratud erand sisse Java

Tuletatud klassis ei ole vaja ühtegi ülaltoodud meetodit, mis on saadaval Exception klassis, aga praktikas on vaja teatud määral kohandada vastavalt oma programmeerimisvajadustele.

Millal kasutada kasutaja määratud erandeid Java?

Kasutaja määratud erandid sisse Java on kohandatud erandid, mis on loodud teie rakenduse konkreetsete veatingimuste käsitlemiseks. Need pakuvad paindlikkust, võimaldades arendajatel määratleda oma veastsenaariume.

  • Konkreetsete rakenduse vigade käsitlemine: Kui teie rakendus puutub kokku stsenaariumiga, mida standarderandid katta ei saa, looge selle olukorra lahendamiseks kasutaja määratud erand.
  • Loetavuse ja silumise parandamine: Kasutaja määratud erandid pakuvad suuremat selgust, osutades probleemile selgesõnaliselt, muutes silumise lihtsamaks.
  • Tagage puhtus Code Struktuur: Need erandid aitavad säilitada puhast koodi, kuna eraldavad veakäsitluse loogika põhifunktsioonidest.
  • Parandama Code Hooldamine: Kasutaja määratud erandid võimaldavad teil uuendada veakäsitlust kogu koodi muutmata, muutes hoolduse tõhusamaks.

Näide: Kasutaja määratletud erandite klassi loomiseks.

Step 1) Kopeerige järgmine kood redaktorisse.

class JavaException {
   public static void main(String args[]) {
      try {
          throw new MyException(2);
          // throw is used to create a new exception and throw it.
      }
      catch (MyException e) {
          System.out.println(e);
      }
   }
}
class MyException extends Exception {
   int a;
   MyException(int b) {
      a = b;
   }
   public String toString() {
      return ("Exception Number = " + a);
   }
}

Step 2) Salvesta, kompileeri ja käivita kood. Oodatav väljund:

Kasutaja määratud erand sisse Java

MÄRKUS: Märksõna „viskama” kasutatakse uue erandi loomiseks ja selle catch-plokki saatmiseks.

KKK

Jah. Tehisintellekti assistendid saavad luua kasutaja määratletud erandiklasse, mis laiendavad Exception'i, sh konstruktorid ja toString-meetod. Siiski peaksite sõnumid ja loogika oma konkreetse kasutusjuhtumi jaoks üle vaatama.

Tehisintellekt saab soovitada, kus kohandatud erandid on kasulikud, ja parandada veateateid. Arendajad otsustavad aga ikkagi erandite hierarhia ja rakenduse üldise käsitlemisstrateegia.

Kontrollitud erandid tuleb kompileerimise ajal deklareerida või püüda. Kontrollimata erandid, mis laiendavad RuntimeException'i, esinevad käitusajal ja neid ei ole vaja deklareerida. Kasutaja määratletud erandid võivad olla mõlemat tüüpi.

Märksõna throw tekitab tegelikult koodis erandi. Märksõna throws kasutatakse meetodi signatuuris selleks, et deklareerida, et meetod võib oma kutsujale visata ühe või mitu erandit.

Võta see postitus kokku järgmiselt: