Przykłady użycia wyrażenia SCALA TRY CATH:
Aby zrozumieć, w jaki sposób ekspresja próbka może być używana w Scala, będziesz musiał przejść przez następujące przypadki, które zaimplementowaliśmy na Ubuntu 20.04 System.
Przykład nr 1: Złapanie wyjątku arytmetycznego z wyrażeniem próbowania Catch w Scali:
Wyjątki arytmetyczne najprawdopodobniej wystąpią podczas wykonywania obliczeń matematycznych w Scala. Występowanie tych wyjątków oznacza, że niektóre zasady matematyki zostały naruszone. Aby nauczyć się procesu złapania arytmetycznego wyjątku w Scali, będziesz musiał przyjrzeć się następującemu kodowi:
W tym przykładzie najpierw utworzyliśmy klasę „trycatch” w Scala. Następnie, w ramach funkcji „Main ()” naszego programu, mamy w środku blok „spróbuj”, który mamy wyrażenie, które dzieli liczbę przez „0”. Wszyscy wiemy, że w matematyce dowolna liczba podzielona przez zero prowadzi do błędu, ponieważ jest ona równa nieskończoności. Dlatego to wyrażenie w Scali może również rzucić wyjątek, który będziemy złapać w bloku „złap” naszego kodu. W bloku „Catch” mamy przypadek z tytułem „wyjątek.„Nazwaliśmy ten wyjątek„ arytmeticexception.„Wydrukowaliśmy wiadomość na terminalu w niniejszej instrukcji sprawy, aby poinformować użytkownika, że wystąpił wyjątek arytmetyczny.
Aby zobaczyć, jak działa ten skrypt Scala, najpierw skompilowaliśmy go z poleceniem pokazanym poniżej:
$ scac trycatch.Scala
Następnie musieliśmy go wykonać za pomocą następującego polecenia:
$ scala trycatch
Wyjście tego skryptu Scala pokazano na poniższym obrazku, co potwierdza, że w naszym skrypcie Scala wystąpił wyjątek arytmetyczny, ponieważ próbowaliśmy podzielić liczbę przez „0”.
Przykład nr 2: Korzystanie z wyrażenia próbowania Catch w Scali z wieloma instrukcjami przypadków:
W omówionym powyżej przykładzie wykorzystaliśmy tylko jedno stwierdzenie „sprawy”, ponieważ byliśmy pewni wyjątku, który mógłby nas rzucić. Jednak gdy nie jesteś pewien wyjątku, który zostanie wyrzucony z powodu uruchomienia określonego kodu, potrzebujesz wielu różnych wyrażeń do złapania tych wyjątków. Jednak w Scali, zamiast mieć wiele wyrażeń „połów”, możesz mieć wiele przypadków w tym samym bloku „złap”. W ten sposób wyrażenie „złapania” będzie działać na zasadzie dopasowywania wzorców, a najbardziej odpowiedni wyjątek ze wszystkich przypadków zgodnie z sytuacją zostanie przedstawiony użytkownikowi. Wykazuje to następujący skrypt Scala:
W tym przykładzie dołączyliśmy niektóre biblioteki przed napisaniem naszego faktycznego kodu. Te biblioteki zawierają implementację wyjątków, których będziemy używać w tym skrypcie. Po uwzględnieniu tych bibliotek zadeklarowaliśmy klasę „Trycatch”, w której istnieje funkcja „main ()”. Wewnątrz tej funkcji mamy blok „spróbuj”, w którym utworzyliśmy wartość o nazwie „czytanie” i próbowaliśmy odczytać plik o nazwie „ABC.tekst". Zauważ, że ten plik nie istniał w naszym systemie, co oznacza, że błąd zostanie wyświetlony w wyniku uruchomienia tego kodu. Następnie, w naszym bloku „Catch”, mamy dwa różne stwierdzenia „spraw”. Pierwszy zostanie wykonany, jeśli zostanie wyświetlony błąd „FilleNotfound”, co jest prawdziwe w tym przypadku. Jeśli jednak jest to wyjątek „IO”, wówczas drugi przypadek bloku „Catch” zostanie wykonany.
Po skompilowaniu i wykonaniu tego skryptu na terminalu pojawił się wyjątek „Fillenotfound”, ponieważ próbowaliśmy odczytać plik, który nie istniał w naszym systemie.
Przykład nr 3: Korzystanie z wyrażenia próbowania Catch z wyrażeniem w końcu w Scala:
Czasami piszesz długi skrypt. Nie jesteś pewien pewnej części tego skryptu i czy zostanie on pomyślnie wykonany, czy nie; Jednak nadal chcesz wykonać inną część tego skryptu, niezależnie od wystąpienia jakiegokolwiek wyjątku. W takim przypadku musisz napisać tę część swojego skryptu w wyrażeniu „wreszcie”. Można to zobaczyć w następującym skrypcie:
Na obrazach pokazanych powyżej można zobaczyć, że ten skrypt jest taki sam, jak omówiliśmy w naszym drugim przykładzie; Jednak jedyną częścią, którą dodaliśmy do tego skryptu, jest wyrażenie „wreszcie”. W ramach tego wyrażenia po prostu wydrukowaliśmy losową wiadomość; Możesz jednak napisać dowolny kod w tym wyrażeniu, który chcesz wykonać w jakikolwiek sposób.
Obraz pokazany poniżej wyświetla dane wyjściowe tego skryptu Scala. Widać, że chociaż wystąpił wyjątek z powodu uruchomienia tego skryptu, instrukcja została napisana w bloku „wreszcie”.
Wniosek:
Ten przewodnik był przeznaczony do wyjaśnienia pojęcia „próbuj złap” w Scali w Ubuntu 20.04. Po pierwsze, nauczyliśmy cię celu tego wyrażenia w Scali i skomentowaliśmy jego podobieństwo do Java. Następnie, aby jasno wyjaśnić jego użycie, wyjaśniliśmy wam trzy różne przykłady, które wdrożyły to wyrażenie w Scala. Podkreśliliśmy również, w jaki sposób możesz zaspokoić wiele wyjątków po prostu za pomocą wielu „przypadków” w jednym bloku „Catch”. Po poznaniu tych podstawowych pojęć będziesz mógł skutecznie pisać programy w języku programowania Scala.