package com.yhqtv.demo01Exception;
 /*
 * 一、异常体系结构
 *java.lang.Throwable
 *        ------java.lang.Error:一般不编写针对性的代码进行处理。
 *        ------java.lang.Exception:可以进行异常的处理
 *                  ----------编译时异常(checked)
 *                             -------IOException
 *                                 ----------FileNotFoundException
 *                             -------ClassNotFoundException
 *                  ----------运行时异常(unchecked)
 *                            --------NullPointerException
 *                            --------ArrayIndexOutOfBoundsException
 *                            --------ClassCastException
 *                            --------NumberFormatException
 *                            --------InputMismatchException
 *                            --------ArithmeticException
 *
 *面试题,常见的异常都有哪些?举例说明
 * */

 import org.junit.Test;

 import java.io.File;
 import java.io.FileInputStream;
 import java.util.Date;
 import java.util.Scanner;

 public class ExceptionTest {
     //##################以下是编译时异常########################
    @Test
    public void test7(){
       File file=new File("hello.txt");
       FileInputStream fis=new FileInputStream(file);

       int data=fis.read();
       while (data!=-1) {
          System.out.println((char) data);
          data =fis.read();

       }
       fis.close();

    }
    //##################以下是运行时异常########################
    //ArithmeticException
    @Test
    public void test6(){
       int a=10;
       int b=0;
       System.out.println(a/b);

    }
    //InputMismatchException
    @Test
    public void test5(){
 //      Scanner sc=new Scanner(System.in);
 //      int nextInt = sc.nextInt();
    }
    //NumberFormatException
    @Test
    public void test4(){
       String str="123";
       str="abc";
       int i = Integer.parseInt(str);
    }

    //ClassCastException
    @Test
    public void test3(){
       Object obj=new Date();
       String str=(String)obj;

    }

    //ArrayIndexOutOfBoundsException
    @Test
    public void test2(){
 //      int[] arr=new int[3];
 //      System.out.println(arr[6]);

       String str="abc";
       System.out.println(str.charAt(3));

    }

     //NullPointerException
    @Test
    public void test1(){
 //      int[] arr=null;
 //      System.out.println(arr[3]);

       String str="abc";
       str=null;
       System.out.println(str.charAt(3));
    }

 }

最新文章

  1. Python常用内置函数总结
  2. [16]APUE:套接字
  3. codeforces724-A. Checking the Calendar 日期题
  4. iOS 中 CAShapeLayer 的使用( 等待删除的博文)
  5. Eclipse打开xml文件报校验错误解决办法
  6. idea 下的maven使用问题汇总
  7. C++的类型萃取技术
  8. .Net cxy 提高效率
  9. unable to create …
  10. LeetCode 228. Summary Ranges (总结区间)
  11. JavaScript+HTML5 实现打地鼠小游戏
  12. NEFU_117素数个数的位数
  13. ISOMAP和MDS降维
  14. SpringBoot究竟是如何跑起来的?
  15. P3403 跳楼机
  16. C++ API方式连接mysql数据库实现增删改查
  17. windows 通过Web.config添加mimetype映射
  18. Wifidog的协议梳理
  19. java变量的命名使用规则
  20. k8s v1.5.8 单节点搭建

热门文章

  1. 深度学习框架Keras与Pytorch对比
  2. 干货|Python基础入门 课程笔记(三)
  3. Java 泛型数组问题
  4. 深入理解JavaScript中的堆与栈 、浅拷贝与深拷贝
  5. POJ 3461 Oulipo KMP算法(模板)
  6. POJ旅行商问题——解题报告
  7. CtenOS开放3306端口
  8. 使用vue-cli脚手架创建vue项目
  9. vue post请求 参数带有中文后端无法接收或者收到乱码,无法返回数据问题
  10. Vue点击当前元素添加class 去掉兄弟的class