Hjem Personlig finansiering Programmering Java: Kaste fejl - dummies

Programmering Java: Kaste fejl - dummies

Indholdsfortegnelse:

Video: Curso Java 14 - Leer y Escribir Ficheros @JoseCodFacilito 2025

Video: Curso Java 14 - Leer y Escribir Ficheros @JoseCodFacilito 2025
Anonim

Det er vigtigt, at din Java kode gør alt for at løse et problem. Der er dog tidspunkter, hvor din kode simpelthen ikke har tilstrækkelig information, ressourcer, rettigheder eller noget andet krav til at løse et problem.

Når dette sker, kaster din kode en fejl ved at bruge en undtagelsesobjekt. Udtrykket undtagelse er passende, fordi det burde være undtagelsen fra reglen, snarere end den første handling, som applikationen udfører. Alligevel er der fejl i applikationer, der kræver ekstraordinære foranstaltninger, og de følgende afsnit beskriver, hvordan man håndterer disse slags situationer.

Kaste fejl under ekstraordinære forhold

Til praksis kan du oprette et program, der kan generere flere typer fejl. Normalt vil du ikke smide en fejl, hvis en værdi er i det forkerte område - du vil vise en besked direkte til brugeren i stedet. Du kan dog oprette et eksempel, der viser, hvordan man smider og fanger en fejl fra en metode.

Passeringsfejl til opkalderen

Mange kodeeksempler, du begynder med, er lige begyndt at komme til det punkt, hvor du ringer metoder fra main (). Hovedmetoden () er altid det øverste niveau af din ansøgning. Som du kalder metoder, de metoder, du ringer til, danner flere niveauer.

For eksempel vil en metode, der hedder fra main (), være på det andet niveau af din ansøgning. Hvis den metode skulle kalde en anden metode, ville den metode være på tredje niveau og så videre. De fleste applikationer består af mange niveauer af opkald.

Når du ser en undtagelse på skærmen, vises det faktisk en liste over de metoder, der kaldte den aktuelle metode i et format kaldet call stack.

Opkaldsstakken er en liste over metoder og rækkefølgen, hvor de kaldes af andre metoder. At kende opkaldsstakken kan hjælpe dig med at finde kilden til en potentiel fejl, når det ikke sker på det nuværende niveau af applikationen.

Håndteringsfejl er en vigtig del af god programmeringspraksis. Hvis du vil have robuste applikationer, der ikke konstant styrter, skal du sørge for god fejlhåndtering. Men det er også et problem at forsøge at håndtere en fejl, når du ikke har nok information til at håndtere denne fejl.

Når din kode forsøger at rette en fejl på for lavt niveau, gemmer den fejlen fra et niveau, der muligvis kan rette det. Ja, du vil rette en fejl på det lavest mulige niveau, men ikke på bekostning af at yde en reparation, der rent faktisk kan ende med at gemme noget mere alvorligt.

Når du finder ud af, at et bestemt niveau af en applikation ikke har de nødvendige ressourcer, oplysninger, privilegier, brugeradgang eller noget andet element, der er nødvendigt for at håndtere en fejl, udsteder du en kasteopgørelse med den relevante undtagelsesobjekt.Det foregående niveau af ansøgningen vil modtage undtagelsen og afgøre, om den kan klare det.

Men hvis metoden main () modtager undtagelsen, skal du bestemme, hvad du skal gøre med fejlen, eller applikationen vil gå ned. Det er generelt betragtes som dårlig programmeringspraksis for at lade applikationen gå i stykker - du skal komme på en eller anden måde til at håndtere fejl, som applikationen møder.

Nødvendig fejlhåndtering

Java indeholder to slags undtagelser: kontrolleret (de overvågede af JRE) og ukontrollerede (de, der ikke overvåges af JRE). Du har mulighed for at håndtere en ukontrolleret undtagelse. Men Java tvinger dig til at håndtere en markeret undtagelse. Din kode kompilerer ikke engang, hvis du forsøger at bruge en metode, der har en markeret undtagelse, der er forbundet med den.

En kontrolleret undtagelse er en, som JRE bliver fortalt af klassen definition at overvåge. JRE tvinger brugeren af ​​klassen til at give håndtering til undtagelsen for at sikre, at klassen udfører pålideligt.

Alle former for ulige detaljer er forbundet med kontrollerede og ukontrollerede undtagelser. En nem måde at vide om en undtagelse er markeret er at kende forældrenes klasse. Alle undtagelser, der er underklassificeret fra klasserne Error eller RuntimeException, er ikke markeret - alle andre undtagelser er markeret.

Den bedste praksis er at håndtere enhver undtagelse i din ansøgning, og du behøver ikke bekymre dig om, hvorvidt en undtagelse er markeret eller ikke markeret. En stor udvikler håndterer altid mulige fejl - det er bundlinjen.

Programmering Java: Kaste fejl - dummies

Valg af editor

Hvordan man skriver en check for en fremragende bill i QuickBooks Online - dummies

Hvordan man skriver en check for en fremragende bill i QuickBooks Online - dummies

Du kan Brug QuickBooks Online (QBO) Check vinduet til at skrive en check for at betale et faktura, du tidligere indtastede - noget, du ikke kan gøre i QuickBooks desktop produkt. Brug ikke Check-transaktionen, hvis du planlægger at betale flere regninger. Hvis du vælger en betalingsmodtager, for hvem der foreligger en udestående faktura, QBO ...

Sådan afskrives fakturaer med QuickBooks Online Accountant - dummies

Sådan afskrives fakturaer med QuickBooks Online Accountant - dummies

Vælger skrivefakturaer fra revisionsværktøjerne menuen i QBOA viser siden Skriv ud fakturaer, som giver dig mulighed for at se fakturaer, du måske vil afskrive, og derefter skrive dem til en konto efter eget valg. Øverst på siden indstiller du filtre for at få vist de fakturaer, du vil have ...

Importrevisorens ændringer til QuickBooks 2012 Datafil - dummies

Importrevisorens ændringer til QuickBooks 2012 Datafil - dummies

Din klient importerer de ændringer, som du ' har lavet i revisorens kopi af QuickBooks 2012-datafilen i hendes arbejdskopi af datafilen. For at gøre dette vælger klienten filen Arkiv → Revisorens Kopi → Klientaktiviteter → Kommandoen Import Revisorens Ændringer. QuickBooks viser dialogboksen Importer regnskabsførerens ændringer. For at bruge importkontoens ændringer ...

Valg af editor

Brug Flash med Nature Photography - dummies

Brug Flash med Nature Photography - dummies

Som regel afhænger du af naturlig belysning til naturfotografering. Du kan dog bruge flash-flash eller en ekstra flash-enhed til at øge naturlig belysning. On-flash-kamera De fleste digitale kameraer leveres med en flash på kameraet. Blitzenheden springer op, når det er nødvendigt. Du kan også aktivere flash på kameraet, når du skal tilføje en ...

Brug tredjeparts rå software til HDR fotografi - dummies

Brug tredjeparts rå software til HDR fotografi - dummies

Du kan købe eller downloade et væld af Råredigerere og konvertere fra tredjepart, der hjælper dig med at lave billeder med høj dynamisk rækkevidde. Hvis du er utilfreds med din nuværende software og vil prøve noget nyt, skal du hænde på en eller flere af de programmer, der er angivet i tabellen. Rå redaktører fra tredjepart Navn URL Platform (er) Freeware? ...

Brug dekorative accenter i mad stil og madfotografi - dummies

Brug dekorative accenter i mad stil og madfotografi - dummies

Når fødevaren alene ikke skaber Det drama eller den intrigue, du vil have i din fotografering med dekorative accenter - af farve, form eller tekstur - kan give dine billeder den ekstra effekt, du leder efter. Accenter er forbedringer af fødevarematerialet, og selvom de tjener formålet med at ophæve maden, er de ...

Valg af editor

Sådan finder du formatering i Word 2007 - dummies

Sådan finder du formatering i Word 2007 - dummies

Du kan bruge kommandoen Find til at skure dit Word 2007-dokument til formatering af oplysninger. Hvis du f.eks. Kun vil finde de forekomster af ordet, der ligger i fed skrift, kan du gøre det. Dette eksempel søger efter teksten gåseæg med en skriftstørrelse på 24 point i en ...

Hvordan man finder tekst i Word 2016 - dummies

Hvordan man finder tekst i Word 2016 - dummies

Ikke gider med båndet! For at finde tekst i dit Word 2016-dokument, tryk Ctrl + F, den mindeværdige tastaturgenvej til kommandoen Find. Du ser navigationsruden, svarende til hvad der vises her. Navigationsruden. Skriv den tekst, du vil lokalisere, i feltet Søg dokument. Når du skriver forekomster af teksten ...

Hvordan man finder stilarter i Word 2016 - dummies

Hvordan man finder stilarter i Word 2016 - dummies

Stilarter bor på Word 2016 Home-fanen navngivet Styles-gruppe, som vist her. Hvad du ser på båndet er Style Gallery, som kan udvides til en fuld menu med stilvalg. Hvor Word-stilarter lurer. Klik på dialogboksen launcher i det nederste højre hjørne af Styles-gruppen ...