Java 3 MPDI Programowanie obiektowe W7. import java.io.*; public class X { // kontrukcja throws – określenie jakie wyjątki może dana metoda // sygnalizować

Slides:



Advertisements
Podobne prezentacje
Wstęp do strumieni danych
Advertisements

C++ wykład 7 ( ) Wyjątki.
Java dla studentów II roku Wydziału Fizyki PW Przemysław Duda, 2012
Mgr inż.Marcin Borkowski Podstawy Java Część II
Mgr inż.Marcin Borkowski Podstawy Java Krótkie wprowadzenie dla studentów Wyższej Szkoły Ekologii i Zarządzania
Programowanie obiektowe
Dzisiejszy wykład Wyjątki.
Bezpieczeństwo wyjątków w C++: OpenGL
Tworzenie i obsługa programów – przykład 3 uwagi cd. Wykorzystując różne klasy biblioteki języka Java należy pamiętać w jakim pakiecie się znajdują. Wszystkie.
Implementacja ekstensji klasy
Nguyen Hung Son Uniwersytet Warszawski
Programowanie obiektowe w Javie
Podstawy języka Java Nguyen Hung Son Uniwersytet Warszawski.
Wybrane elementy języka Java
Szablony (wzorce) Przykład 1: Szablon klasy -
Licznik template<class Count_Type> class Count { public:
RMI I RMI-IIOP Wprowadzenie Co to jest RMI?
Model – View - Controler
Bartosz Walter Inżynieria oprogramowania Lecture XXX JavaTM – część II Bartosz Walter
Inżynieria oprogramowania Lecture XXX JavaTM – część IV: IO
Tablice.
C++ wykład 7 ( ) Wyjątki. Ogólne spojrzenie na wyjątki Wyjątki zaprojektowano do wspierania obsługi błędów. System wyjątków dotyczy zdarzeń synchronicznych.
Gniazda komunikacji sieciowej w języku Java
Plan Prezentacji Wczytywanie grafiki Wyświetlanie obrazów
Czytanie, pisanie i rysowanie (czyli klasa I szkoły podstawowej)
Tablice tablica jest sekwencją elementów tego samego typu (prostego lub obiektowego) w Javie tablice są obiektami, a zmienne tablicowe przechowują referencję
Obsługa systemu wejścia-wyjścia
Język Java Wielowątkowość.
Wyjątki, rzutowanie typów, operator instanceOf
Podstawy C# Grupa .NET PO.
Pakiety w Javie Łukasz Smyczyński (132834). Czym są pakiety? Klasy w Javie są grupowane w pewne zbiory zwane pakietami. Pakiety są więc pewnym podzbiorem.
Programowanie urządzeń mobilnych – wykład IV
PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3.
JAVA – wstęp.
W większości języków programowania biblioteki wejścia/wyjścia ukrywają szczegóły obsługi poszczególnych mediów pod abstrakcją strumienia (ang. stream).
Tworzenie aplikacji mobilnych
Obsługa systemu wejścia-wyjścia
Tworzenie aplikacji mobilnych
Programowanie obiektowe – zastosowanie języka Java SE
JAVA.
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Andrzej Repak Nr albumu
Java – coś na temat Klas Piotr Rosik
Inicjalizacja i sprzątanie
Seminarium problemowe
Systemy wejścia i wyjścia Michał Wrona. Co to jest system wejścia i wyjścia? Pobierania informacji ze źródeł danych, zdolnych przesyłać sekwencje bajtów,
Programowanie obiektowe Wykład 3 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21 Dariusz Wardowski.
1 Strumienie Hierarchie klas strumieniowych, strumienie bajtowe - klasy InputStream i OutputStream i ich metody, klasa File, strumienie plikowe, strumienie.
  ELEMENTY JĘZYKA JAVA komentarze w Javie, słowa kluczowe i operatory, proste typy danych, tablice, podstawowy zestaw instrukcji.
Programowanie sieciowe w Javie
K URS JĘZYKA C++ – WYKŁAD 7 ( ) Wyjątki.
Podstawy programowania (4)
Technologie internetowe Wykład 7 Kontrola danych użytkownika.
Programowanie sieciowe w Javie Michał Kuciapski
Zestaw pytań nr. 3 Typy generyczne Wyjątki OPRACOWALI: JAKUB GRYCZEWSKIKINGA ROSA DANIEL KAPTEJNYWOJCIECH ŁĘCZYCKI
PO13-1 / 19 Wykład 13 Wyjątki i ich zgłaszanie Wyłapywanie wyjątków Obsługa wyjątków Wykorzystanie polimorfizmu Filtrowanie wyjątków Błędy w konstruktorach.
Object-relational mapping (aka O/RM, ORM, and O/R mapping)
Podstawy informatyki Mechanizm obsługi sytuacji wyjątkowych Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu.
Strumienie w języku Java Bartosz Walter InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji:
InMoST, Java – przykładowa aplikacja Bartosz.Michalik
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Programowanie Obiektowe – Wykład 6
Dzisiejsze zajęcia będą wyjątkowe…
Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach
(według:
Delegaty Delegat to obiekt „wiedzący”, jak wywołać metodę.
Programowanie Obiektowe – Wykład 2
Programowanie obiektowe – zastosowanie języka Java SE
Programowanie w Javie 1 Dr Robert Kowalczyk
Tworzenie wątków w Javie
Zapis prezentacji:

Java 3 MPDI Programowanie obiektowe W7

import java.io.*; public class X { // kontrukcja throws – określenie jakie wyjątki może dana metoda // sygnalizować – wyjątek (Exception) to sytuacja nienormalna public void y () throws IOException { //tworzymy nową instancję obiektu klasy InputStreamReader, //powiązaną ze źródłem danych (np. System.in) InputStreamReader potok = new InputStreamReader (System.in); //buforowanie znaków pochodzących z obiektu powiązanego ze źródłem danych // np. typu InputStreamReader - należy utworzyć obiekt klasy BufferedReader BufferedReader wejscie = new BufferedReader(potok); System.out.print("Podaj liczbę: "); String tekst = new String(); //nowa instancja obiektu tekstowego int liczba; //wykorzystanie metody readLine tekst = wejscie.readLine(); //metoda readLine potrzebuje "uchwytu" wyjątku int liczba = Integer.parseInt(tekst);// zamieniamy tekst na liczbę System.out.println("Wprowadziłeś liczbę: "+liczba); } Interakcja z użytkownikiem

import java.util.Scanner; public class Odczyt{ public static void X() { int tab[] = {1,2,3,4,5}; Scanner odczyt = new Scanner(System.in); System.out.println("Podaj indeks tablicy, który chcesz zobaczyć: "); int index = odczyt.nextInt(); System.out.println(tab[index]); } public static void main(String[] args) { Odczyt a=new Odczyt(); a.X(); } Można też wykorzystać klasę Scanner

try { kod programu mogący generować wyjątki } catch (TypWyjątku1 a){ Obsługa wyjątku a } catch (TypWyjątku2 b){ Obsługa wyjątku b }... finally { Blok instrukcji, który wykona się niezależnie, czy wyjątki wystąpią, czy nie } Można przechwycić wyjątek instrukcja try wzorzec

… /* tu może wystąpić błąd konwersji jeśli użytkownik poda zły ciąg znaków którego nie można skonwertować*/ try { a = 0; b = 5; c = b/a; // wystąpiło dzielenie przez zero // to próbowaliśmy wykonać } catch (ArithmeticException e) { // te instrukcje wykonają się gdy typ wyjątku System.out.println("Dzielenie przez zero"); System.out.println(e); System.exit(1); // zatrzymanie programu }

NumberFormatException ArithmeticException IllegalArgumentException Bardzo różne typy wyjątków do przechwycenia String filename = "/niemafoldera/plik"; try { // Create the file new File(filename).createNewFile();} catch (IOException e) { // coś tu zrobić }

class MojWyjatek extends Exception { MojWyjatek(String s) { super("Wystąpił mój wyjątek: " + s); } konstruktor klasy nadrzędnej czyli Exception Można tworzyć własne klasy wyjątków

import java.util.Scanner; public class X{ public static void X{ int tab[] = {1,2,3,4,5}; Scanner odczyt = new Scanner(System.in); System.out.println("Podaj indeks tablicy:"); index = odczyt.nextInt(); try { System.out.println(tab[index]); } catch (ArrayIndexOutOfBoundsException e) { System.out.println ("Źle, rozmiar tablicy to: "+tab.length); } … z klasą Scanner

… w naszym przykładzie … tekst = wejscie.readLine(); try { liczba = Integer.parseInt(tekst); } catch (NumberFormatException e) { System.out.println("Konwersja nie powiodła się"); //System.out.println(e); liczba=0; }

Uwaga: Jeśli metoda obsługuje wyjątek, to inne metody które uruchamiają tę metodę również wymagają obsługi wyjątku public class A public void y() throws IOException { //tu akcja wymagająca obsługi wyjątku } public void z() throws IOException { y(); }