/
  一、异常体系结构
   
  java.lang.Throwable
       |——-java.lang.Error:一般不编写针对性的代码进行处理:
       |——-java.lang.Exception:可以进行异常的处理
     |——-编译时异常(checked)
       |——-IOException
           |——-FileNotFoundException
       |——-ClassNotFoundException
     |——-运行时异常(unchecked)
       |——-NullPointerException 空指针异常
       |——-ArrayIndexOutOfBoundsException  数组角标越界
       |——-ClassCastException  类型转换异常
       |——-NumberFormatException    数值转换异常
       |——-InputMismatchException  输入不匹配
       |——-ArithmaticException   算术异常
   
   
  面试题:常见的异常都有哪些?举例说明    
   
   
 */
package com.atguigu.java1;import java.util.Date;import java.util.Scanner;import org.junit.Test;/** 一、异常体系结构** java.lang.Throwable* |-----java.lang.Error:一般不编写针对性的代码进行处理:* |-----java.lang.Exception:可以进行异常的处理* |-----编译时异常(checked)* |-----IOException* |-----FileNotFoundException* |-----ClassNotFoundException* |-----运行时异常(unchecked)* |-----NullPointerException 空指针异常* |-----ArrayIndexOutOfBoundsException 数组角标越界* |-----ClassCastException 类型转换异常* |-----NumberFormatException 数值转换异常* |-----InputMismatchException 输入不匹配* |-----ArithmaticException 算术异常*** 面试题:常见的异常都有哪些?举例说明***/public class ExceptionTest {//*********************运行时异常************************//NullPointerException@Testpublic void test1(){// int[] arr = null;// System.out.println(arr[2]);// String str = "abc";// str = null;// System.out.println(str.charAt(0));}//ArrayIndexOutOfBoundsException@Testpublic void test2(){//ArrayIndexOutOfBoundsException// int[] arr = new int[10];// System.out.println(arr[10]);//StringIndexOutOfBoundsException// String str = "abc";// System.out.println(str.charAt(3));}//ClassCastException@Testpublic void test3(){// Object obj = new Date();// String str = (String)obj;}//NumberFormatException@Testpublic void test4(){// String str = "123";// str = "abc";// int num = Integer.parseInt(str);}//InputMismatchException@Testpublic void test5(){// Scanner scanner = new Scanner(System.in);// int score = scanner.nextInt();// System.out.println(score);}//ArithmaticException@Testpublic void test6(){// int a = 10;// int b = 0;// System.out.println(a / b);}}
