一、异常的体系结构

* java.lang.Throwable
 *         |-----Error:错误,程序中不进行处理
 *         |-----Exception:异常,要求在编写程序时,就要考虑到对这些异常的处理
 *                 |-----编译时异常:在编译期间会出现的异常(执行javac.exe命令时,出现异常)
 *                 |-----运行时异常:在运行期间出现的异常(执行java.exe命令时,出现异常)
 *
 * 当执行一个程序时,如果出现异常,那么异常之后的代码就不再执行!
import java.io.File;
import java.io.FileInputStream;
import java.util.Date;
import java.util.Scanner;
import org.junit.Test;
public class TestException {//编译时异常
    @Testpublic void test6(){
//        FileInputStream fis = new FileInputStream(new File("hello.txt"));
//        int b;
//        while((b = fis.read()) != -1){
//            System.out.println((char)b);
//        }
//        fis.close();
    }//常见的运行时异常//4.空指针异常:NullPointerExcetion
    @Testpublic void test5(){
//        Person p = new Person();
//        p = null;
//        System.out.println(p.toString());
        String str = new String("AA");str = null;System.out.println(str.length());}//3.类型转换异常:ClassCastException
    @Testpublic void test4(){Object obj = new Date();String str = (String)obj;//String str1 = (String)new Date();
    }//2.算术异常:ArithmeticException
    @Testpublic void test3(){int i = 10;System.out.println(i / 0);}//1.数组下标越界的异常:ArrayIndexOutOfBoundsException
    @Testpublic void test2(){int[] i = new int[10];//System.out.println(i[10]);System.out.println(i[-10]);}@Testpublic void test1(){Scanner s = new Scanner(System.in);int i = s.nextInt();System.out.println(i);}
}
class Person{} 

转载于:https://www.cnblogs.com/zhangfan94/p/4263320.html

JAVA学习--异常Exception相关推荐

  1. Java基础-异常(Exception)处理

    Java基础-异常(Exception)处理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.异常的概述 什么是异常?Java代码在运行时期发生的问题就是异常.在Java中,把异 ...

  2. 报错空指针异常_让你为之颤抖的Java常见的异常exception

    对于一名Java程序员来说,exception再常见不过了.工作时,一天不见便浑身难受.当然了,如果辛辛苦苦敲了一天的代码,就要下班了,信心满满,代码跑完收工.这个时候控制台告诉你:......... ...

  3. java runtime 异常_Java中RuntimeException和Exception

    在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常. 所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类 不 ...

  4. java exception子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  5. java工具类应该抛异常吗,java学习阶段一 工具类(异常)

    java学习阶段一 工具类(异常) 介绍 异常:运行期间出现的错误 背离程序本身意图的表现 基本知识 异常的分类 根类 Throwable Error 程序无法处理的错误 表示运行应用程序中教严重的问 ...

  6. classcastexception异常_让你为之颤抖的Java常见的异常exception

    对于一名Java程序员来说,exception再常见不过了.工作时,一天不见便浑身难受.当然了,如果辛辛苦苦敲了一天的代码,就要下班了,信心满满,代码跑完收工.这个时候控制台告诉你:......... ...

  7. 异常处理 ?处理(try-catch) :甩锅(throws)_ java异常(Exception)处理

    目录点击跳转 本章概要 java异常处理入门 异常介绍 异常分类 异常体系图 运行时异常 编译异常 异常课堂练习 异常处理 ` try-catch `异常处理 `try-catch`异常处理小测试 ` ...

  8. 【JAVA】异常捕捉机制(2)—异常(Exception)的分类处理方式

    一.前言 前面我们说到异常(Exception)的概念与分类,所谓异常就是程序在运行的过程中出现的一些中断程序的例外问题,我们将其称之为异常. JDK 中定义了很多派生于Throwable类的异常类, ...

  9. Java学习之路5——面向对象(OOP)和异常机制

    教学视频来源链接 一.面向过程&&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么-- 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考 ...

最新文章

  1. P2387 [NOI2014]魔法森林
  2. 2016年第7本:非暴力沟通
  3. 牛客网暑期ACM多校训练营(第一场)J Different Integers
  4. Linux文件及文件内容的查找-转
  5. C#中构造函数和析构函数的用法
  6. 使用一重循环打印乘法口诀
  7. svn创建分支的做法
  8. α-β剪枝算法学习寄(蒟蒻向,巨佬勿入)
  9. Gcode命令【转】
  10. buck电路的matlab仿真,buck电路simulink仿真
  11. Unity 第三人称人物移动
  12. DOS远程桌面连接命令
  13. UE4渲染设置介绍(Rendering Setting)
  14. 第八篇,滤波:二阶低通滤波、卡尔曼滤波
  15. Css Reset -Css样式重置
  16. 交互式系统中采用的调度算法
  17. 超大图片的显示:BitmapRegionDecoder 1
  18. 9 应用系统负载分析与磁盘容量预测
  19. Wi-Fi无线网络(WPA2加密)快速破解 ——某公司无线设备安全隐患报告
  20. 主角技能是鞭炮java游戏_王者荣耀新年鞭炮技能是干嘛用的

热门文章

  1. CSS文档流与块级元素和内联元素
  2. 全国计算机等级考试评卷、成绩处理和证书管理办法
  3. 网络营销十技之六:联署计划营销
  4. 数据库审计服务器性能要求,数据库审计技术指标资质要求-.docx
  5. java jersey使用总结_jersey使用指南
  6. 多个mapper的事务回滚_揭秘蚂蚁金服分布式事务 Seata 的AT、Saga和TCC模式
  7. list删除某个元素_Python基础入门之列表(list)
  8. Webpack中Loader和Plugin的区别和编写思路
  9. HDU2255(最全权完美匹配)
  10. HDU1040简单排序题