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. 我的Keras使用总结(4)——Application中五款预训练模型学习及其应用

    本节主要学习Keras的应用模块 Application提供的带有预训练权重的模型,这些模型可以用来进行预测,特征提取和 finetune,上一篇文章我们使用了VGG16进行特征提取和微调,下面尝试一 ...

  2. YII2自动初始化脚本

    #!/usr/bin/expect spawn ./init expect "Which environment do you want the application to be init ...

  3. gunicorn的作用

    gunicorn是什么: gunicorn是一种unix上被广泛使用的Python WSGI UNIX HTTP Server WSGI是什么: 先说下 WSGI 的表面意思,Web Server G ...

  4. 医学图像分割-在3DSlicer中使用英伟达的AI辅助工具NvidiaAIAssistedAnnotation自动切割医学图像教程

    前期准备 下载3DSlicer并安装: 3DSlicer官网(http://www.slicer.org)或者直接下载(https://download.slicer.org),需要注意目前该插件只支 ...

  5. [POJ1190]生日蛋糕<DFS>

    题目链接:http://poj.org/problem?id=1190 题看上去确实很复杂 涉及到半径面积这些,其实看着真的很头疼 但是除去这些就是剪枝优化的dfs算法 #include<cst ...

  6. 一文读懂什么是CA证书

    Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable ...

  7. 从养孩子谈谈 IO 模型(一)

    同步/异步.阻塞/非阻塞 说的是一回事儿吗? 同步/异步.阻塞/非阻塞 你能通俗易懂的讲清楚吗? Java 中的 BIO.NIO.AIO 你了解吗? Socket 编程你还会吗? Linux 操作系统 ...

  8. 从String 聊源码解读

    @ 目录 源码实现 构造方法 equals 其他方法 常见面试题 你真的了解String吗?之前一篇博客写jvm时,就觉得String可以单独拎出来写一篇博客,毕竟几乎所有的面试都是以String开始 ...

  9. docker-compose 部分错误

    Get https://hub.17kxkx.com/v2/: dial tcp 39.106.209.67:443: connect: connection refused vim /etc/doc ...

  10. Java第二十八天,Lambda表达式

    一.函数式编程 1.什么是函数式编程 函数式编程是种编程方式,是一种编程的思维,它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用.它的地位等同于面向对象 ...