import java.util.InputMismatchException;
import java.util.Scanner;

class Wyjatki {
    public static void main(String[] args) {
        someOp();
        
        System.out.println(" przed wywołaniem throwingOp ( ) ");
        try {
			throwingOp();
		} catch(InputMismatchException e) {
			System.out.println(" Nie podales liczby "+e.toString());
		} catch (Exception e) {
			// TODO Auto-generated catch block
			System.out.println("blad "+e.toString());
		}
        System.out.println(" po wywołaniu throwingOp ( ) ");
    }

    public static int someOp() {
        int liczba;
        Scanner input = new Scanner(System.in);
        try {
            System.out.println(" Podaj Liczbe");
            liczba = input.nextInt();
            System.out.println(" Podano: "+liczba);
        } 
        catch (InputMismatchException e){
            System.out.println(" Nie podales liczby "+e.toString());
        }
        catch (Exception exc) {
            System.out.println("w bloku catch "+exc.toString());
        } finally {
            System.out.println("w bloku finally ");
        }
        System.out.println(" za blokiem try catch ");
        
        return 0;
    }
    public static void throwingOp() throws Exception {
    	int liczba;
        Scanner input = new Scanner(System.in);
    	System.out.println(" Podaj liczbe inna od 0");
        liczba = input.nextInt();
        if(liczba == 0)  throw new Exception("Nie mozna bylo podac 0");
        System.out.println(" Podano: "+liczba);
    }
    
}
    

