/
    一、异常体系结构

    java.lang.Throwable
    |——-java.lang.Error:一般不编写针对性的代码进行处理:
    |——-java.lang.Exception:可以进行异常的处理
    |——-编译时异常(checked)
    |——-IOException
    |——-FileNotFoundException
    |——-ClassNotFoundException
    |——-运行时异常(unchecked)
    |——-NullPointerException 空指针异常
    |——-ArrayIndexOutOfBoundsException 数组角标越界
    |——-ClassCastException 类型转换异常
    |——-NumberFormatException 数值转换异常
    |——-InputMismatchException 输入不匹配
    |——-ArithmaticException 算术异常


    面试题:常见的异常都有哪些?举例说明


    */

    1. package com.atguigu.java1;
    2. import java.util.Date;
    3. import java.util.Scanner;
    4. import org.junit.Test;
    5. /*
    6. * 一、异常体系结构
    7. *
    8. * java.lang.Throwable
    9. * |-----java.lang.Error:一般不编写针对性的代码进行处理:
    10. * |-----java.lang.Exception:可以进行异常的处理
    11. * |-----编译时异常(checked)
    12. * |-----IOException
    13. * |-----FileNotFoundException
    14. * |-----ClassNotFoundException
    15. * |-----运行时异常(unchecked)
    16. * |-----NullPointerException 空指针异常
    17. * |-----ArrayIndexOutOfBoundsException 数组角标越界
    18. * |-----ClassCastException 类型转换异常
    19. * |-----NumberFormatException 数值转换异常
    20. * |-----InputMismatchException 输入不匹配
    21. * |-----ArithmaticException 算术异常
    22. *
    23. *
    24. * 面试题:常见的异常都有哪些?举例说明
    25. *
    26. *
    27. */
    28. public class ExceptionTest {
    29. //*********************运行时异常************************
    30. //NullPointerException
    31. @Test
    32. public void test1(){
    33. // int[] arr = null;
    34. // System.out.println(arr[2]);
    35. // String str = "abc";
    36. // str = null;
    37. // System.out.println(str.charAt(0));
    38. }
    39. //ArrayIndexOutOfBoundsException
    40. @Test
    41. public void test2(){
    42. //ArrayIndexOutOfBoundsException
    43. // int[] arr = new int[10];
    44. // System.out.println(arr[10]);
    45. //StringIndexOutOfBoundsException
    46. // String str = "abc";
    47. // System.out.println(str.charAt(3));
    48. }
    49. //ClassCastException
    50. @Test
    51. public void test3(){
    52. // Object obj = new Date();
    53. // String str = (String)obj;
    54. }
    55. //NumberFormatException
    56. @Test
    57. public void test4(){
    58. // String str = "123";
    59. // str = "abc";
    60. // int num = Integer.parseInt(str);
    61. }
    62. //InputMismatchException
    63. @Test
    64. public void test5(){
    65. // Scanner scanner = new Scanner(System.in);
    66. // int score = scanner.nextInt();
    67. // System.out.println(score);
    68. }
    69. //ArithmaticException
    70. @Test
    71. public void test6(){
    72. // int a = 10;
    73. // int b = 0;
    74. // System.out.println(a / b);
    75. }
    76. }