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ć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.