Hva er prøvefangstblokken i Kotlin?
Kotlin Try Catch brukes til å håndtere kode som kan kaste et unntak under utførelsen. I en forsøksblokk, lukker du enhver kode som kan kaste et unntak, og administrere unntak med fangstklausuler etter prøveblokken. Hvis et unntak for kjøretid ikke håndteres riktig, kan det aktuelle programmet avsluttes. Derfor er det viktig å bruke, prøv å fange unntakshåndtering på Kotlin -språket.
Syntaks av prøvefangstblokken i Kotlin
Den generelle syntaksen til prøvefangstblokken vi brukte i Kotlin. Det er tre blokker: prøv, fange og til slutt (valgfri) blokkering vist nedenfor:
prøvNår uttalelsen i fangstblokken definerer hva du skal gjøre, kastes et unntak i prøveblokken. Enhver uttalelse eller funksjon som kalles i Try Block kaster et unntak. Kommandoer flyttes til fangstblokken så snart som mulig. Vi kan ha en eller flere uttalelser spesifisert i prøveblokken. Hvis fangstblokken ikke har en indre, prøv uttalelse, har vi en ekstern prøveuttalelse. Etter implementeringen av prøveblokken og fangstblokken brukes den endelig blokken. Hvis unntaket blir kastet eller fanget, blir den endelig blokkeringen alltid implementert. Vi har endelig blokkalternativer i Kotlin. Det mest brukte forsøksfangst unntaket på Kotlin-språket.
Hvordan bruke Kotlin Try-Catch-blokken?
For å forstå det grunnleggende om å bruke prøveangrep på Kotlin-språk, bør vi ta en titt på følgende eksempler:
Eksempel nr. 1: Bruke prøv fangst i Kotlin
Vi prøver et unntak for utenfor grensen. I Try -blokken legger vi koden som kaster en arrayindeks ut av grensenes unntak, og i fangstblokken legger vi koden som håndterer problemet.
Hovedmetodedeklarasjonen finner du i koden ovenfor. En annen funksjon “getint” er blitt tildelt et objekt som heter “Nummer”. Objektet “nummer” initialiseres med strengverdien til floatnummer og føres til objektet i Kotlin Println -funksjonen. Deretter, i funksjonen "GetInt", har vi en konstruktør der vi har laget et objekt som "STR" og erklærer det med String Type -egenskapen. Try -blokken brukes i denne funksjonen med det "returnerte" nøkkelordet. I Try -blokken har vi kastet et unntak av å bruke Parseint på “STR” som vil returnere en streng som den første inngangen. Når du prøver å konvertere en streng med feil format til en numerisk verdi, kastes "Numberformatexception". Når fangstblokken vil fange unntaket, vil “0” bli skrevet ut.
Utgangen er “0” da vi har gitt den umulige konverteringen.
Eksempel nr. 2: Bruke prøv fangst som et uttrykk i Kotlin
Try-catch kan brukes som et uttrykk; Det vil være veldig nyttig under kantforhold. Try and Throw er uttrykk i Kotlin. De kan bli gitt til en variabel, så vi kan bruke prøvefangst som et uttrykk. Linjen til prøve- eller fangstblokken returneres når du bruker prøvefangst som et uttrykk.
I eksemplet ovenfor brukte vi "val" nøkkelordet for å definere en variabel. Variabelen heter “Mystr” som inneholder strengverdien “Kotlin”. Vi har laget en annen variabel som "resultat" som har en "int" egenskapstype og "?”Brukes til å sjekke nullverdien. Deretter har vi brukt prøvefangstblokken som et uttrykk som er tilordnet variabelen “Resultat”. I prøveblokken har vi bevisst kastet et unntak av å konvertere strengen til int -type. "Numberformatexception" er definert i unntaksklassen til fangstblokken. Når denne typen unntak blir fanget, vil vi ha "-1" skrevet ut.
Unntaket blir fanget og vi har “-1” som en utgang.
Eksempel nr. 3: Bruke prøv fangst endelig blokker Kotlin
Den endelig blokken vil løpe etter at prøveblokken og fangstblokken er ferdig med å henrette. Men det vil ikke påvirke prøvefangstblokken. Det er ingen forskjell mellom å inkludere den endelig blokken og ikke inkludert den.
I eksemplet ovenfor har vi brukt den samme implementeringen av å kaste et unntak i prøveblokken som konverterer strengen til int -verdien. Så har vi endelig, en blokk som brukes som bare skal utføres etter prøvefangsblokken. Her i koden vil den endelig blokken ikke utføres fordi vi har et unntak fanget i fangstblokken som vil føre til at programmet utfører.
Merk at utgangen ikke påvirkes hvis den endelig blokkeringen er skrevet.
Eksempel 4: Bruke flere fangstblokker i Kotlin
Avhengig av hva slags problemer forårsaket av koden i prøveblokken, kan vi bruke flere fangstblokker i prøveblokken.
Vi har hovedfunksjonen. Variabelen “Val” er definert som en “matrise”, og den initialiseres med matrisen av seks indekserte verdier ved å bruke IntarrayOf -funksjonen. Intarrayof -funksjonen gir heltallene som returneres i en matrise. Deretter har vi en prøveblokk der unntaket kastes når vi har passert indeksverdien “8” for den spesifiserte matrisen i Println -funksjonen. Etter forsøksblokken brukes to fangstblokker til å håndtere distinkte unntak på forskjellige måter, for eksempel å skrive ut forskjellige meldinger til brukeren, avhengig av unntaket. Vi har definert unntaksklasser som "ArrayIndexoutofBoundSexception" og "unntaket". Den ene fangstblokken utføres i koden. Ettersom det bare er ett unntak kastet om gangen, og bare det unntakets fangstblokk blir utført.
Utgangen vises med matrisen utenfor grensen, da vi har seks indeksverdier som er gitt i koden.
Konklusjon
Artikkelen hadde som mål å demonstrere bruken av prøvefangstblokken i Kotlin ved bruk av Ubuntu 20.04. Try-catch-blokken i Kotlin er nyttig for unntakshåndtering. Dette vil gjøre arbeidet vårt enklere, da vi kan finne noe fra det store innholdet. Vi har forskjellige eksempler på koder for regex -funksjonen. Disse eksemplene vil hjelpe deg mye med å håndtere Regex -mønstersekvenser på Kotlin -programmeringsspråket.