Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. package com.javarush.test.level09.lesson08.task05;
  2.  
  3. /* Перехват unchecked исключений
  4. В методе processExceptions обработайте все unchecked исключения.
  5. Нужно вывести стек-трейс каждого возникшего исключения используя метод printStack.
  6. Можно использовать только один блок try..
  7. */
  8.  
  9. public class Solution
  10. {
  11. public static void main(String[] args) {
  12. processExceptions(new Solution());
  13. }
  14.  
  15. public static void processExceptions(Solution obj) {
  16. try
  17. {
  18. obj.method1();
  19. obj.method2();
  20. obj.method3();
  21. }
  22. catch (IndexOutOfBoundsException e){
  23. printStack(e);
  24. }
  25. catch (NullPointerException e){
  26. printStack(e); }
  27. catch (NumberFormatException e){
  28. printStack(e);
  29. }
  30. }
  31.  
  32. public static void printStack(Throwable throwable) {
  33. System.out.println(throwable);
  34. for (StackTraceElement element : throwable.getStackTrace()) {
  35. System.out.println(element);
  36. }
  37. }
  38.  
  39. public void method1(){
  40. throw new NullPointerException();
  41. }
  42.  
  43. public void method2() {
  44. throw new IndexOutOfBoundsException();
  45. }
  46.  
  47. public void method3() {
  48. throw new NumberFormatException();
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement