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. poj - 2096 概率dp (找bug)

    题意:一个人一天只能找1个bug ,这个bug属于s个子系统中的某一个子系统,属于n种bug 中的某一种 ,求 这个人找出n种bug ,并且s个系统都bug的期望 (每个系统的一定可以找出bug) 一 ...

  2. 面试刷题26:新冠攻击人类?什么攻击java平台?

    可恶的新冠病毒攻击人类,搞得IT就业形势相当不好?好在有钟南山院士带领我们提前开展好了防护工作! java作为基础平台安装在各种移动设备,PC,小型机,分布式服务器集群,各种不同的操作系统上.所以,对 ...

  3. coding++:js实现基于Base64的编码及解码

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. SpringBoot 集成ehcache

    1, 项目实在springboot 集成mybatis 的基础上的: https://www.cnblogs.com/pickKnow/p/11189729.html 2,pom 如下,有的不需要加, ...

  5. Python python 五种数据类型--字符串

    # python 字符串的初始化 var1 = 'hello,world' # python 字符串为不可变类型 var2= var1* 2 print(var1) #hello,world prin ...

  6. Python第十一章-常用的核心模块04-datetime模块

    python 自称 "Batteries included"(自带电池, 自备干粮?), 就是因为他提供了很多内置的模块, 使用这些模块无需安装和配置即可使用. 本章主要介绍 py ...

  7. 《Mathematical Analysis of Algorithms》中有关“就地排列”(In Situ Permutation)的算法分析

    问题描述 把数列\((x_1,x_2,\cdots,x_n)\)变换顺序为\((x_{p(1)},x_{p(2)},\cdots,x_{p(n)})\),其中\(p\)是\(A=\{1,2,3,\cd ...

  8. TCP 的断包和粘包

    以太网中存在一个对于帧的有效数据大小的限制,即 MTU,以太网的 MTU 为 1500 字节. 一.断包 就是说发送端一次发送的消息长度过大,如果超过了 MTU,那么 ip 会对其进行分片. 在网络编 ...

  9. Android的安装

    基于VMware的Android虚拟机搭建 目录 基于VMware的Android虚拟机搭建 下载 安装 配置 使用 下载 进入VMware中国下载VMware Workstation Pro 进入f ...

  10. I、恋爱之子

    链接:https://ac.nowcoder.com/acm/contest/3570/I 来源:牛客网 题目描述 最近ZSC和他的女朋友NULL吵架了.因为ZSC是一个直男,他不知道该怎么办,于是他 ...