Kotlin spróbuj złapać

Kotlin spróbuj złapać
Pomimo odziedziczenia koncepcji wyjątku od Java, Kotlin zapewnia również sprawdzone wyjątki. Podczas etapu wykonywania czasu wykonywania Kotlin rzuca tylko niezaznaczone wyrażenia. Klasa „rzucana” jest źródłem wszystkich klas wyjątków. Termin rzutowy w Kotlin służy do rzucenia obiektu wyjątkowy. W artykule mamy koncepcję wyjątków Try-Catch w Kotlin. Wykazamy różne przykłady bloków próbnych, a także przyjrzymy się, jak wykorzystać Try-Catch w naszym kodzie.

Jaki jest blok próbny w Kotlin?

Kotlin próbuj Catch jest wykorzystywany do radzenia sobie z kodem, który może rzucić wyjątek podczas wykonywania. W bloku próbnym załącz dowolny kod, który mógłby rzucić wyjątek, i zarządzać wyjątkami z klauzulami połowowymi po bloku próbnym. Jeśli wyjątek w czasie wykonywania nie jest odpowiednio obsługiwany, odpowiedni program może zostać zakończony. Dlatego ważne jest, aby użyć próby złapania obsługi wyjątków w języku Kotlin.

Składnia bloku TRY-Catch w Kotlin

Ogólna składnia bloku próbnego użyliśmy w Kotlin. Istnieją trzy bloki: spróbuj, złap, a na koniec (opcjonalnie) blok pokazany poniżej:

próbować
Kod do wykonania
Catch (e: wyjątek)
Obsługa wyjątków

Wreszcie
Opcjonalny blok

Kiedy instrukcja w bloku połowowym określa, co robić, wyrzuca się wyjątek w bloku próbnym. Wszelkie instrukcje lub funkcja wywoływana w bloku próbnym rzuca wyjątek. Polecenia są przenoszone do bloku połowowego tak szybko, jak to możliwe. Możemy mieć jedno lub więcej stwierdzeń określonych w bloku próbnym. Jeśli blok połowowy nie ma wewnętrznego, wypróbuj instrukcję, to mamy zewnętrzną instrukcję prób. Po wdrożeniu bloku próbnego i bloku catch, wreszcie używany jest blok. Jeśli wyjątek zostanie wyrzucony lub złapany, w końcu blok jest zawsze wdrażany. W końcu mamy opcje blokujące w Kotlin. Najczęściej używany wyjątek Try-Catch w języku Kotlin.

Jak używać bloku Kotlin Try-Catch?

Aby zrozumieć podstawy korzystania z Try-Catch w języku Kotlin, powinniśmy spojrzeć na następujące przykłady:

Przykład nr 1: Używając Catch w Kotlin

W tym przykładzie wypróbujemy wyjątek indeksu tablicy poza nieokreślonymi. W bloku próbnym umieścimy kod, który wyrzuca indeks tablicy poza wyjątek graniczny, a w bloku połowowym umieścimy kod, który zajmuje się problemem.

Deklaracja głównej metody można znaleźć w powyższym kodzie. Kolejna funkcja „getIt” została przypisana do obiektu o nazwie „liczba”. Obiekt „Numer” jest inicjowany z wartością ciągu liczby pływakowej i przekazywany do obiektu w funkcji Kotlin Println. Następnie, w funkcji „GetIt” mamy konstruktor, w którym utworzyliśmy obiekt jako „str” i deklarujemy go za pomocą właściwości typu string. Blok próba jest używany w tej funkcji z „zwróconym” słowem kluczowym. W bloku próbnym rzuciliśmy wyjątek używania parseint na „Str”, który zwróci ciąg jako jego pierwsze wejście. Podczas próby przekonwertowania łańcucha z nieprawidłowym formatem na wartość liczbową, „NumberFormatexception” jest wyrzucany. Kiedy blok złapania złapie wyjątek, wówczas „0” zostanie wydrukowane.

Wyjście to „0”, ponieważ zapewniliśmy niemożliwą konwersję.

Przykład nr 2: Wykorzystanie spróbuj Catch jako wyrażenie w Kotlin

Przyłapanie próbne można użyć jako wyrażenia; Będzie to bardzo przydatne w okolicznościach krawędziowych. Próba i rzucanie to wyrażenia w Kotlin. Można je nadać zmiennej, abyśmy mogli wykorzystać próbę jako wyrażenie. Linia bloku próba lub catch jest zwracana, gdy używasz Try-Catch jako wyrażenia.

W powyższym przykładzie użyliśmy słowa kluczowego „VAL” do zdefiniowania zmiennej. Zmienna nazywa się „Mystr”, która zawiera wartość ciągu „Kotlin”. Stworzyliśmy inną zmienną jako „wynik”, która ma typ właściwości „int” i „?”Służy do sprawdzenia wartości zerowej. Następnie użyliśmy bloku próbnego jako wyrażenia przypisanego do zmiennej „wynik”. W bloku próbnym celowo rzuciliśmy wyjątkiem konwersji ciągów na typ int. „NumberFormatexception” jest zdefiniowane w klasie wyjątku bloku połowowego. Kiedy ten rodzaj wyjątku zostanie złapany, będziemy wydrukować „-1”.

Wyjątek jest złapany i mamy „-1” jako wyjście.

Przykład nr 3: Używając wypróbowania Catch w końcu blokuje Kotlin

Wreszcie blok będzie działał po bloku próbnym i blok. Ale nie wpłynie to na blok próbny. Nie ma różnicy między włączeniem wreszcie blok.

W powyższym przykładowym kodzie użyliśmy tej samej implementacji rzucania wyjątku w bloku próbnym, który konwertuje ciąg w wartość int. Następnie w końcu użyto bloku, który wystarczy wykonać po bloku Try-Catch. Tutaj, w kodzie, w końcu blok nie zostanie wykonany, ponieważ mamy wyjątek w bloku połowowym, który spowoduje wykonanie programu.

Zauważ, że wyjście nie ma wpływu, jeśli w końcu blok jest zapisywany.

Przykład nr 4: Używanie kilku bloków połowowych w Kotlin

W zależności od rodzaju problemów spowodowanych przez kod w bloku try.

Mamy główną funkcję. Zmienna „VAL” jest zdefiniowana jako „tablica” i jest inicjowana z tablicą sześciu indeksowanych wartości za pomocą funkcji InTARrayof. Funkcja INTARRAYOF zapewnia liczby całkowite, które są zwracane w tablicy. Następnie mamy blok próbny, w którym wyjątek jest rzucany, gdy przekazaliśmy wartość indeksu „8” określonej tablicy w funkcji PRINTLN. Po bloku próbnym używane są dwa bloki połowowe do obsługi różnych rodzajów wyjątków na różne sposoby, takie jak drukowanie różnych wiadomości z użytkownikiem w zależności od wyjątku. Zdefiniowaliśmy klasy wyjątków jako „arrayIndexoutofboundSexception” i „wyjątek”. Jeden blok połowowy jest wykonywany w kodzie. Ponieważ jest tylko jeden wyjątek, a blok złapania tego wyjątku jest wykonywany.

Wyjście jest pokazane z wyjątkiem tablicy poza granicami, ponieważ mamy sześć tablicy wartości indeksu podanych w kodzie.

Wniosek

Artykuł miał na celu zademonstrowanie użycia bloku próbnego w Kotlin za pomocą Ubuntu 20.04. Blok próbny w Kotlin jest pomocny w obsłudze wyjątków. To ułatwi naszą pracę, ponieważ możemy znaleźć wszystko na dużej zawartości. Mamy różne przykładowe kody funkcji Regex. Te przykłady bardzo Ci pomogą w radzeniu sobie z sekwencjami wzorów do regularności w języku programowania Kotlin.