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));
    }

 }

异常体系结构 throwable的更多相关文章

  1. 34 异常机制 异常体系结构 Java把异常当做对象来处理 并定义一个基类java.lang.Throwable作为所有异常的超类 Error Exception

    异常体系结构 概念 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类. 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Erro ...

  2. java异常体系结构详解

    前几天在参加网易和360公司的在线考试的时候,都出了一道关于java中异常类的多项选择题.这几天翻看了相关书籍和网上一些资料,结合自己的理解与思考,将自己的一些收获记录如下: 先来看看java中异常的 ...

  3. 异常的概念和Java异常体系结构

    一. 异常的概念和Java异常体系结构     异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架,     是Java语言健壮性的一个重要体现. Ja ...

  4. -1-6 java 异常简单介绍 java异常 异常体系 Throwable 分类 throws和throw 异常处理 自定义异常

      异常   异常:异常就是Java程序在运行过程中出现的错误. 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象. 其实就是Java对不正常情况进行描述 ...

  5. 异常、Throwable、finally、File类(十九)

    1.异常的概述和分类 * A:异常的概述 * 异常就是Java程序在运行过程中出现的错误.* B:异常的分类 * 通过API查看Throwable * Error * 服务器宕机,数据库崩溃等 * E ...

  6. Java异常体系结构学习笔记

    异常类的继承层次       1.Throwable是所有异常类的父类,他也继承自Object.所以Throwable是一个类,而不是接口. 2.Error这个分支的异常是由于Java虚拟机内部错误导 ...

  7. JAVA异常类Throwable解析

    在 Java 中,所有的异常都有一个共同的祖先java.lang包中的 Throwable类. Throwable: 有两个重要的子类:Exception(异常) 和 Error(错误) :二者都是  ...

  8. 异常类throwable

    一.Error 严重错误,系统内部的错误.无法通过处理,只能避免. 二.Exception 使用不当导致,是可以避免的. 异常分类: 1.编译时异常 编译时遇到的异常,若未处理,就会编译失败,必须进行 ...

  9. Java异常体系结构

    1)系统错误(system error)是由Java虚拟机抛出的,用Error类表示.Error类描述的是内部系统错误.这样的错误很少发生.如果发生,除了通知用户以及尽量稳妥地终止程序外,几乎什么都不 ...

随机推荐

  1. Java 泛型数组问题

    Java中不支持泛型数组, 以下代码会编译报错:generic array creation ArrayList<Integer>[] listArr = new ArrayList< ...

  2. POJ-3134-Power Calculus(迭代加深)

    题意:输入一个n,问x从1次方开始,到n次方 ,可以乘或除已经计算出来的数 ,最少需要执行多少步? 思路:迭代加深 ,深度从0开始 ,直到返回值为真. 在深搜过程中剪枝(深度的判断 ,当前最大值尽全力 ...

  3. js 的位运算

    api 用途 待更...

  4. Python学习笔记:String类型所有方法汇总

    # 按字母表熟悉下string中的方法# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z# 标红的为常用重点的方法!! str = " ...

  5. [codeforces]Page Numbers <模拟>

    描述: «Bersoft» company is working on a new version of its most popular text editor — Bord 2010. Bord, ...

  6. C# 便捷实现可迭代对象间的赋值

    目录 都是迭代,为啥我一定要用foreach 如果换成是字典呢? 关于 foreach 都是迭代,为啥我一定要用foreach ​ 问题起源于本人的一个练手的扑克牌程序:洗完牌之后要发给场上的三人. ...

  7. 解决Python pip安装第三方包慢的问题

    解决Python pip安装第三方包慢的问题 主要是修改源,国内的源有几个 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi ...

  8. memcached-tool 工具

    perl memcached-tool server_ip:port stats 输出说明: pid memcache服务器的进程ID uptime 服务器已经运行的秒数 time 服务器当前的uni ...

  9. UITextField - 为正文设置缩进

    实现思路: 把UITextField的leftView当做填充位置,这样就实现了文字偏移. 代码: UILabel *label = [[[UILabelalloc] initWithFrame:CG ...

  10. 6L-单向链表实现

    关注公众号 MageByte,有你想要的精彩内容.文中涉及的代码可访问 GitHub:https://github.com/UniqueDong/algorithms.git 上一篇<链表导论心 ...