Kotlin versuche fangen

Kotlin versuche fangen
Trotz des Erbens des Ausnahmekonzepts von Java bietet Kotlin auch überprüfte Ausnahmen. Während der Laufzeitausführungsschritt von Kotlin wirft es nur ungeprüfte Ausdrücke aus. Die Klasse „Throwable“ ist die Wurzel aller Ausnahmegeräte. Der Wurfbegriff in Kotlin wird verwendet, um das Ausnahmeobjekt zu werfen. In dem Artikel haben wir ein Konzept von Versuchs-Catch-Ausnahmen in Kotlin. Wir werden verschiedene Beispiele für Try-Catch-Blöcke demonstrieren und sehen, wie Sie Try-Catch in unserem Code verwenden können.

Was ist der Try-Catch-Block in Kotlin??

Kotlin Try Catch wird verwendet, um mit Code umzugehen, die eine Ausnahme während der Ausführung ausführen können. Schließen Sie in einem Try -Block einen Code bei. Wenn eine Laufzeitausnahme nicht ordnungsgemäß behandelt wird, kann das entsprechende Programm gekündigt werden. Deshalb ist es wichtig, den Versuch zu verwenden, Ausnahmeregelung in der Kotlin -Sprache zu fangen.

Syntax des Try-Catch-Blocks in Kotlin

Die allgemeine Syntax des Try Catch -Blocks, den wir in Kotlin verwendet haben. Es gibt drei Blöcke: Versuchen Sie, fangen und schließlich (optional) Block, die unten gezeigt sind:

versuchen
Code, der ausgeführt werden soll
Catch (e: Ausnahme)
Ausnahmebehandlung

Endlich
Optionaler Block

Wenn die Anweisung im Fangblock definiert, was zu tun ist, wird eine Ausnahme im Try -Block geworfen. Jede Anweisung oder Funktion, die in Try Block aufgerufen wird. Befehle werden so schnell wie möglich in den Catchblock verschoben. Wir können eine oder mehrere Aussagen im Try -Block angegeben haben. Wenn der Catch -Block keine innere Anweisung hat, haben wir eine externe Anweisung. Nach der Implementierung des Try -Blocks and Catch -Blocks wird der endgültige Block verwendet. Wenn die Ausnahme geworfen oder gefangen wird, wird der endgültige Block immer implementiert. Wir haben endlich Blockoptionen in Kotlin. Die am häufigsten verwendete Try-Catch-Ausnahme in der Kotlin-Sprache.

So verwenden Sie den Kotlin-Try-Catch-Block?

Um die Grundlagen der Verwendung des Versuchs-Catch in Kotlin-Sprache zu verstehen, sollten wir uns die folgenden Beispiele ansehen:

Beispiel Nr. 1: Verwenden Sie den Versuch in Kotlin

Wir werden in diesem Beispiel eine Ausnahme von Array Index aus dem Bounds-Array-Index ausprobieren. Im Try -Block setzen wir den Code ein, der einen Array -Index aus der Ausnahme aus den Grenzen auswirkt. Im Catch -Block setzen wir den Code, der das Problem behandelt.

Die Hauptmethodeerklärung finden Sie im obigen Code. Eine andere Funktion "getint" wurde einem Objekt mit dem Namen "Nummer" zugeordnet. Das Objekt "Nummer" wird mit dem Zeichenfolgenwert der Float -Nummer initialisiert und an das Objekt in der Kotlin -Println -Funktion übergeben. Dann haben wir in der Funktion „getint“ einen Konstruktor, in dem wir ein Objekt als „STR“ erstellt haben und es mit der Eigenschaft an String Type deklarieren. Der Try -Block wird in dieser Funktion mit dem Schlüsselwort "zurückgegeben" verwendet. Im Try -Block haben wir eine Ausnahme der Verwendung von ParseInt auf „Str“ geworfen, die eine Zeichenfolge als erste Eingabe zurückgeben wird. Beim Versuch, eine Zeichenfolge mit einem falschen Format in einen numerischen Wert umzuwandeln, wird die "numberformatexception" geworfen. Wenn der Fangblock die Ausnahme fängt, wird „0“ gedruckt.

Die Ausgabe ist „0“, da wir die unmögliche Umwandlung bereitgestellt haben.

Beispiel Nr. 2: Verwenden Sie den Versuch als Ausdruck in Kotlin

Der Try-Catch kann als Ausdruck verwendet werden. Es wird unter den Umständen sehr nützlich sein. Der Versuch sind Ausdrücke in Kotlin. Sie können einer Variablen gegeben werden, damit wir Try-Catch als Ausdruck verwenden können. Die Linie des Try-or Catch-Blocks wird zurückgegeben, wenn Sie Try-Catch als Ausdruck verwenden.

Im obigen Beispiel haben wir das Schlüsselwort "Val" verwendet, um eine Variable zu definieren. Die Variable wird als "MYSTR" bezeichnet, das den Zeichenfolgenwert "Kotlin" enthält. Wir haben eine andere Variable als „Ergebnis“ erstellt, die einen „int“ -Spertyp und “hat und“?”Wird verwendet, um den Nullwert zu überprüfen. Dann haben wir den Try-Catch-Block als Ausdruck verwendet, der der Variablen „Ergebnis“ zugeordnet ist. Im Try -Block haben wir absichtlich eine Ausnahme des Konvertierens der Zeichenfolge in den Int -Typ geworfen. Die "numberFormatexception" ist in der Ausnahmeberätigung des Fangblocks definiert. Wenn diese Art von Ausnahme erwischt wird, haben wir "-1" gedruckt.

Die Ausnahme wird gefangen und wir haben „-1“ als Ausgabe.

Beispiel Nr. 3: Verwenden Sie versuchen

Der endgültige Block läuft nach dem Ausführen der Ausführung des Versuchs und der Catch-Block. Aber es hat keinen Einfluss auf den Try-Catch-Block. Es gibt keinen Unterschied zwischen dem endgültigen Block und dem nicht einbezogen.

Im obigen Beispielcode haben wir dieselbe Implementierung verwendet, um eine Ausnahme in den Try -Block zu werfen, der den String in den int -Wert konvertiert. Dann haben wir endlich einen Block verwendet, der nach dem Try-Catch-Block nur ausgeführt wird. Hier im Code wird der endgültige Block nicht ausgeführt, da wir eine Ausnahme im Catch -Block haben, die dazu führt.

Beachten Sie, dass der Ausgang nicht beeinträchtigt ist, wenn der schließlich geschriebene Block geschrieben ist.

Beispiel 4: Verwenden Sie mehrere Fangblöcke in Kotlin

Abhängig von den Problemen, die durch den Code im Try -Block verursacht werden, können wir mehrere Fangblöcke im Try -Block verwenden.

Wir haben die Hauptfunktion. Die Variable "Val" ist als "Array" definiert und mit dem Array von sechs indizierten Werten durch die IntArrayof -Funktion initialisiert. Die IntArrayof -Funktion liefert die Ganzzahlen, die in einem Array zurückgegeben werden. Dann haben wir einen Try -Block, in dem die Ausnahme ausgelöst wird, da wir den Indexwert „8“ des angegebenen Arrays in der Println -Funktion übergeben haben. Nach dem Try -Block werden zwei Fangblöcke verwendet, um unterschiedliche Arten von Ausnahmen auf unterschiedliche Weise zu verarbeiten, z. B. das Drucken verschiedener Nachrichten an den Benutzer abhängig von der Ausnahme. Wir haben Ausnahmeklassen als "ArrayIndexoutofBoundSexception" und als "Ausnahme" definiert. Der eine Fangblock wird im Code ausgeführt. Da es jeweils nur eine Ausnahme gibt, und nur der Fangblock dieser Ausnahme wird durchgeführt.

Die Ausgabe wird mit der Ausnahme des Array Out of Bounds angezeigt, da wir sechs Indexwerte -Array im Code angegeben haben.

Abschluss

Der Artikel zielte darauf ab, die Verwendung des Try Catch -Blocks in Kotlin mit Ubuntu 20 zu demonstrieren.04. Der Try-Catch-Block in Kotlin ist hilfreich für die Ausnahmebehandlung. Dies wird unsere Arbeit erleichtern, da wir etwas aus dem großen Inhalt finden können. Wir haben unterschiedliche Beispielcodes der Regex -Funktion. Diese Beispiele helfen Ihnen sehr, sich mit Regex -Mustersequenzen in der Kotlin -Programmiersprache zu befassen.