fork download
  1. import java.util.InputMismatchException;
  2. import java.util.Scanner;
  3.  
  4. class Wyjatki {
  5. public static void main(String[] args) {
  6. someOp();
  7.  
  8. System.out.println(" przed wywołaniem throwingOp ( ) ");
  9. try {
  10. throwingOp();
  11. } catch(InputMismatchException e) {
  12. System.out.println(" Nie podales liczby "+e.toString());
  13. } catch (Exception e) {
  14. // TODO Auto-generated catch block
  15. System.out.println("blad "+e.toString());
  16. }
  17. System.out.println(" po wywołaniu throwingOp ( ) ");
  18. }
  19.  
  20. public static int someOp() {
  21. int liczba;
  22. Scanner input = new Scanner(System.in);
  23. try {
  24. System.out.println(" Podaj Liczbe");
  25. liczba = input.nextInt();
  26. System.out.println(" Podano: "+liczba);
  27. }
  28. catch (InputMismatchException e){
  29. System.out.println(" Nie podales liczby "+e.toString());
  30. }
  31. catch (Exception exc) {
  32. System.out.println("w bloku catch "+exc.toString());
  33. } finally {
  34. System.out.println("w bloku finally ");
  35. }
  36. System.out.println(" za blokiem try catch ");
  37.  
  38. return 0;
  39. }
  40. public static void throwingOp() throws Exception {
  41. int liczba;
  42. Scanner input = new Scanner(System.in);
  43. System.out.println(" Podaj liczbe inna od 0");
  44. liczba = input.nextInt();
  45. if(liczba == 0) throw new Exception("Nie mozna bylo podac 0");
  46. System.out.println(" Podano: "+liczba);
  47. }
  48.  
  49. }
  50.  
  51.  
  52.  
Success #stdin #stdout 0.12s 30284KB
stdin
2 3
stdout
 Podaj Liczbe
 Podano: 2
w bloku finally 
 za blokiem try catch 
 przed wywołaniem throwingOp ( ) 
 Podaj liczbe inna od 0
blad java.util.NoSuchElementException
 po wywołaniu throwingOp ( )