Składnia IOException w Javie w Ubuntu 20.04
Składnia IOException jest następująca:
Publiczne ioException ioException ()Ostatni wyjątek, który jest wyrzucony przez skaner czytelny, zostanie zwrócony metodą lub funkcją IoException. Tylko w przypadkach, gdy nie ma absolutnie żadnego wyjątku, funkcja IoException () zwróci wartość zerową.
Przykład 1: Podnoszenie IoException w Javie w Ubuntu 20.04
Sprawdźmy naprawdę podstawowy scenariusz Java IoException. W poniższym przykładzie spróbujemy odczytać kilka wierszy tekstu z pliku, który nie istnieje.
W klasie „IOException” uzyskaliśmy dostęp do głównej metody. Ta metoda wywołała klasę „wyjątek” z modyfikatorem rzutu. Główna metoda rzuca błąd, gdy wystąpi jakikolwiek wyjście wejściowe. Następnie zdefiniowaliśmy zmienną „nazwa pliku”, w której podaliśmy niewłaściwy plik
imię: „Java.txt ”, który nie istnieje. Następnie mamy obiekt „FIS”, który tworzy strumień wprowadzania pliku. System.na zewnątrz.wydruk podnosi wyjątek Fillenotfound.
Kiedy kompilujemy powyższy program Java, otrzymamy wyjątek, ja.mi., Wyjątek Fillenotfound. Jest to rodzaj IOException, który występuje z powodu odczytania nieprawidłowego pliku lokalizacji ścieżki.
Przykład 2: Podniesienie wyjątku w Javie w Ubuntu 20.04
Podklasa IOException zawiera wyjątek EOF. Kod w następujący sposób pokazuje, jak może wystąpić wyjątek rzędny podczas czytania pliku wejściowego. Wyjątek EOF jest wyzwalany, gdy plik osiągnie koniec podczas czytania.
W sekcji nagłówka załadowaliśmy paczkę „Java.io.IoException ”. Następnie mamy klasę „EOF”, w której definiowana jest metoda VerifyeOF (). Wewnątrz mamy zmienną „FN”, w której ścieżka pliku „Plik.txt ”jest podawany. Następnie mamy blok próbny, w którym blok próba odczytuje strumień wejściowy pliku, a blok połowowy podniesie błąd EOF, gdy dotrze do końca pliku. Następnie w końcu zablokowaliśmy, gdzie znów mamy blok próbny. Główna metoda jest zaimplementowana na końcu, która deklaruje instancję „OBJ” klasy „EOF”, która zwraca wyniki metody Verifyeof.
Po interpretacji wyżej określonego pliku wyjątek wyjściowy pojawia się na terminalu.
Przykład 3: Zniesienie wyjątku Fillenotfound w Javie w Ubuntu 20.04
Podklasa IOException, do którego należy wyjątek Fillenotfound. Poniższy kod wyświetla przykład wyjątku Fillenotfound. Jeśli brakuje pliku wejściowego, występuje ten błąd.
Tutaj mamy klasę „wroga”, w której metoda jest ustalana jako metoda „isfilenotfound”. Metoda „isFileNotfound” ma blok próbny. Umieściliśmy operację pliku w bloku próbnym, ponieważ wiemy, że podnosi tutaj IOException. W ramach zmiennej „Plik” ustawiliśmy nazwę pliku. Następnie blok połowowy, który jest ustawiony poniżej bloku próba, poradzi sobie z dowolnym IOExceptionem, które dzieje się w bloku próbnym.
Ponieważ plik nie istnieje, wyjątek „FileISnotfound” jest zwracany przy następujących wyjściach.
Jak rozwiązać te ioException w Javie
Kiedy proces IO ulegnie awarii, Java rzuca wyjątek IoException. Korzenie przyczyny awarii można wydrukować, a wyjątek można wyraźnie obsługiwać, opracowując blok próbny. Dodanie większej liczby kodów do bloków próbnych umożliwi programistom podjęcie odpowiednich kroków w celu rozwiązania tego problemu.
Przykład 4: Korzystanie z bloku Try-Catch do obsługi IOException w Javie w Ubuntu 20.04
Jednym z najskuteczniejszych sposobów zapobiegania wyjątkom, niezależnie od tego, czy są one sprawdzone, czy niezaznaczone, jest użycie mechanizmu wypróbowania. Zbadajmy, w jaki sposób można użyć bloku Try-Catch do obsługi Java IoException.
Przypisaliśmy nazwę „Solution1” do klasy Java tego przykładu. Stworzyliśmy główną metodę wraz z metodą wyjątku. Wewnątrz głównej metody zaimplementowaliśmy blok próbny. Sekcja TRY PRZEPUSZAJĄ Nazwa pliku w zmiennej „Plikis”, a zmienna „Plik” pobiera strumień wejściowy z określonej ścieżki pliku. Jeśli plik nie wystąpi, wówczas wyniesiony błąd, który zostanie rzucony przez blok połowowy. Blok połowowy wydrukował błąd, który ustawiliśmy w stosunku do błędu IO rzuconego przez kompilatora domyślnie.
Już wyraźnie wydrukowaliśmy IoException FileNotfound z komunikatem, jak pokazano:
Przykład 5: Korzystanie z metody „UnsupportedEncodingException” do obsługi IOException w Javie w Ubuntu 20.04
Przeanalizujmy różne próbki IOException.
Zdefiniowaliśmy klasę jako „rozwiązanie2”. W głównej metodzie klasy zadeklarowaliśmy zmienną „MYSTR”, a zmienna „MyStr” jest ustawiona za pomocą ciągu. Następnie mamy obiekt jako „bajty” dla metody tablicy bajtowej. Obiekt bajtowy wykorzystał niewłaściwy format do kodowania łańcucha, więc zostanie podniesiony błąd „Wyjątkowy wyjątek„ UnsuportedEncoding ”.
Gdy kod jest zgodny z nazwą klasy „Solution2”, rzuca nieobsługiwany wyjątek kodowania na ekranie w następujący sposób:
Wniosek
Niepowodzenia, które występują podczas czytania, pisania lub skanowania pliku lub katalogu, muszą być obsługiwane przez moduł Java „Java.IO ”. Domyślną klasą wyjątków do obsługi błędów jest IoException. Spróbuj, złap, a na koniec zablokuj w metodzie klasowej zajmującej się obsługą wyjątku. IoException lub jedna z jego podklas może być rzucana przez funkcje klasy API aplikacji. Teraz rozumiesz IoException, jak to działa i jego składnia. Dostaliśmy kilka próbek do użycia Java IoException i jak im zapobiec w Javie.