Kotlin prova a prendere

Kotlin prova a prendere
Nonostante eredita il concetto di eccezione da parte di Java, Kotlin fornisce anche eccezioni controllate. Durante la fase di esecuzione di runtime di Kotlin, lancia solo espressioni incontrollate. La classe "Throwlable" è la radice di tutte le classi di eccezioni. Il termine di lancio a Kotlin è usato per lanciare l'oggetto eccezione. Nell'articolo, abbiamo un concetto di eccezioni di catture di prova a Kotlin. Dimostreremo vari esempi di blocchi di cattura e guarderemo anche a come utilizzare il try-catch nel nostro codice.

Qual è il blocco di catch di prova a Kotlin?

Kotlin Try Catch viene utilizzato per gestire il codice che potrebbe lanciare un'eccezione durante l'esecuzione. In un blocco di prova, racchiudere qualsiasi codice che potrebbe lanciare un'eccezione e gestire le eccezioni con le clausole di cattura che seguono il blocco di prova. Se un'eccezione di runtime non viene gestita correttamente, il programma pertinente può essere chiuso. Ecco perché è importante usare, prova a catturare la gestione delle eccezioni nel linguaggio di Kotlin.

Sintassi del blocco try-catch in Kotlin

La sintassi generale del blocco di cattura di prova che abbiamo usato in Kotlin. Ci sono tre blocchi: prova, cattura e infine il blocco (opzionale) mostrato di seguito:

Tentativo
Codice da eseguire
Catch (e: eccezione)
La gestione delle eccezioni

Finalmente
Blocco opzionale

Quando l'affermazione nel blocco catch definisce cosa fare, viene lanciata un'eccezione nel blocco di prova. Qualsiasi istruzione o funzione chiamata in Try Block genera un'eccezione. I comandi vengono spostati al blocco di cattura il prima possibile. Possiamo avere una o più affermazioni specificate nel blocco Try. Se il blocco catch non ha una dichiarazione interiore, prova, allora abbiamo un'istruzione esterna di prova. Dopo l'implementazione del blocco di prova e del blocco, viene finalmente utilizzato. Se l'eccezione viene lanciata o catturata, il blocco finalmente viene sempre implementato. Abbiamo finalmente opzioni bloccate a Kotlin. L'eccezione più utilizzata nel linguaggio di Kotlin.

Come usare il blocco di catch di kotlin?

Per comprendere le basi dell'utilizzo del try-catch in lingua Kotlin, dovremmo dare un'occhiata ai seguenti esempi:

Esempio n. 1: usando Try Catch in Kotlin

In questo esempio proveremo un'eccezione dell'indice di array fuori limite in questo esempio. Nel blocco di prova, metteremo il codice che lancia un indice di array fuori dai limiti e nel blocco catch, metteremo il codice che gestisce il problema.

La dichiarazione del metodo principale è disponibile nel codice sopra. Un'altra funzione "getint" è stata assegnata a un oggetto chiamato "numero". L'oggetto "numero" viene inizializzato con il valore stringa del numero di galleggiante e passato all'oggetto nella funzione Kotlin Println. Quindi, nella funzione "getint" abbiamo un costruttore in cui abbiamo creato un oggetto come "STR" e dichiararlo con proprietà del tipo di stringa. Il blocco prova viene utilizzato in questa funzione con la parola chiave "restituita". Nel blocco di prova, abbiamo lanciato un'eccezione dell'utilizzo di Parseint su "STR" che restituirà una stringa come primo input. Quando si tenta di convertire una stringa con un formato errato in un valore numerico, viene lanciato "NumberFormatexception". Quando il blocco catch catturerà l'eccezione, verrà stampato "0".

L'output è "0" come abbiamo fornito la conversione impossibile.

Esempio n. 2: utilizzando Try Catch come espressione in Kotlin

Il try-catch può essere usato come espressione; Sarà molto utile in circostanze bordi. Il tentativo e il lancio sono espressioni a Kotlin. Possono essere dati a una variabile, quindi possiamo utilizzare il try-catch come espressione. La riga del blocco try o catch viene restituita quando si utilizza il try-catch come espressione.

Nell'esempio sopra, abbiamo usato la parola chiave "val" per definire una variabile. La variabile si chiama "Mystr" che contiene il valore della stringa "Kotlin". Abbiamo creato un'altra variabile come "risultato" che ha un tipo di proprietà "int" e "?"Viene utilizzato per controllare il valore nullo. Quindi, abbiamo usato il blocco Try-Catch come espressione assegnata al "risultato" variabile. Nel blocco di prova, abbiamo deliberatamente lanciato un'eccezione di convertire la stringa in tipo int. La "NumberFormatexception" è definita nella classe di eccezione del blocco catch. Quando questo tipo di eccezione viene catturato, avremo "-1" stampato.

L'eccezione è catturata e abbiamo "-1" come output.

Esempio n. 3: usando Try Catch Finalmente Blocca Kotlin

Finalmente il blocco verrà eseguito dopo che il blocco di prova e il blocco di cattura hanno finito di eseguire. Ma non influenzerà il blocco di cattura. Non c'è differenza tra l'inclusione del blocco finalmente e non includerlo.

Nel codice di esempio sopra, abbiamo utilizzato la stessa implementazione del lancio di un'eccezione nel blocco Try che sta convertendo la stringa nel valore INT. Quindi abbiamo infine, un blocco usato che eseguirà appena dopo il blocco try-catch. Qui nel codice, il blocco finalmente non eseguirà perché abbiamo un'eccezione catturata nel blocco di cattura che farà eseguire il programma.

Si noti che l'output non è influenzato se il blocco finalmente è scritto.

Esempio n. 4: usando diversi blocchi di cattura in Kotlin

A seconda del tipo di problemi causati dal codice nel blocco Try, possiamo utilizzare più blocchi di cattura nel blocco Try.

Abbiamo la funzione principale. La variabile "val" è definita come un "array" ed è inizializzata con l'array di sei valori indicizzati utilizzando la funzione intarrayof. La funzione intarrayof fornisce i numeri interi che vengono restituiti in un array. Quindi, abbiamo un blocco di prova in cui l'eccezione viene lanciata poiché abbiamo superato il valore dell'indice "8" dell'array specificato nella funzione println. Dopo il blocco di prova, vengono utilizzati due blocchi di cattura per gestire tipi distinti di eccezioni in modi diversi, come la stampa di messaggi diversi all'utente a seconda dell'eccezione. Abbiamo definito le classi di eccezioni come "ArrayIndexoutOfBoundSexception" e "Eccezione". Il blocco di catch viene eseguito nel codice. Dato che c'è solo un'eccezione lanciata alla volta e viene eseguita solo il blocco di cattura di quell'eccezione.

L'output è mostrato con l'eccezione dell'array fuori dai limiti in quanto abbiamo sei valori di indice fornito nel codice.

Conclusione

L'articolo mirava a dimostrare l'uso del blocco di cattura di prova a Kotlin usando Ubuntu 20.04. Il blocco try-catch a Kotlin è utile per la gestione delle eccezioni. Questo renderà il nostro lavoro più semplice in quanto possiamo trovare qualsiasi cosa dai contenuti di grandi dimensioni. Abbiamo codici di esempio diversi della funzione regex. Questi esempi ti aiuteranno molto a trattare con sequenze di pattern Regex nel linguaggio di programmazione Kotlin.