Hvorfor bør vi ikke fange kjøretidsunntak?
Hvorfor bør vi ikke fange kjøretidsunntak?

Video: Hvorfor bør vi ikke fange kjøretidsunntak?

Video: Hvorfor bør vi ikke fange kjøretidsunntak?
Video: ДАВНО ЗАБЫТЫЙ КИЛЛЕР ВЕРНУЛСЯ, НО НЕ ПОМНИТ КТО ОН И ОТКУДА - Призрак - Русский боевик 2024, November
Anonim

Unntak for fangst eller Kastbar

Unntak for kjøretid representerer problemer som er et direkte resultat av et programmeringsproblem, og som sådan ikke bør fanges opp siden det ikke med rimelighet kan forventes å komme seg fra dem eller håndtak dem. Fanger Kastbar vilje å fange alt

Med tanke på dette, er det OK å fange kjøretidsunntak?

Unntak for kjøretid kan forekomme hvor som helst i et program og i et typisk program kan det være svært mange. Vanligvis er kostnaden for å sjekke for kjøretidsunntak overgår nytten av fangst eller spesifisere dem. Dermed krever ikke kompilatoren at du å fange eller spesifisere kjøretidsunntak , selv om du kan.

Vet også, hva er et kjøretidsunntak? De Runtime Unntak er foreldreklassen i det hele tatt unntak av Java-programmeringsspråket som forventes å krasje eller bryte ned programmet eller applikasjonen når de oppstår. De Runtime Unntak viser vanligvis programmererens feil, i stedet for tilstanden et program forventes å håndtere.

Dessuten, hvorfor kjøretidsunntak er ikke sjekket?

Generelt sett fanger vi ikke ukontrollert unntak fordi vi ikke takler det. Ta databasetilkoblingen for eksempel, hvis DB er fysisk nede, er det Nei måten applikasjonen vår kan løse det problemet på, så selv om vi skal fange det, kan vi ikke håndtere (løse) det.

Er det mulig å fange kjøretidsunntak i Java?

Unntak for kjøretid kan forekomme hvor som helst i et program, og i et typisk program kan de være svært mange. Dermed krever ikke kompilatoren at du å fange eller spesifisere kjøretidsunntak (selv om du kan). Et tilfelle hvor det er vanlig praksis å kaste en RuntimeException er når brukeren kaller en metode feil.

Anbefalt: