day21
将JavaSE基础入门学习笔记按照每天的学习进行分类,方便以后查阅和复习
这条小鱼我在乎
代码字里行间,技术与梦想共舞的痕迹
展开
-
自定义异常
在前几篇文章代码中,发现这些异常都是JDK内部定义好的,并且这些异常不好找。书写时也很不方便,那么能不能自己定义异常呢? 之前的几个异常都是java通过类进行的描述。并将问题封装成对象,异常就是将问题封装成了对象。这些异常不好认,书写也很不方便,能不能定义一个符合我的程序要求的异常名称。既然JDK中是使用类在描述异常信息,那么我们也可以模拟Java的这种机制,我们...原创 2020-02-18 11:53:05 · 427 阅读 · 0 评论 -
运行时期异常
RuntimeException和他的所有子类异常,都属于运行时期异常。NullPointerException,ArrayIndexOutOfBoundsException等都属于运行时期异常. 运行时期异常的特点: 1、方法中抛出运行时期异常,方法定义中无需throws声明,调用者也无需处理此异常 2、运行时期异常一...原创 2020-02-18 11:51:55 · 213 阅读 · 0 评论 -
try…catch…finally异常处理的组合方式
1、try catch finally组合:检测异常,并传递给catch处理,并在finally中进行资源释放。 2、try catch组合 : 对代码进行异常检测,并对检测的异常传递给catch处理。对异常进行捕获处理。 void show(){ //不用throws try{ throw new Exception();//产生异常,直接捕获处理 }c...原创 2020-02-18 11:51:01 · 1045 阅读 · 0 评论 -
捕获异常try…catch…finally
捕获:Java中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理 捕获异常格式: try { //需要被检测的语句。 } catch(异常类 变量) { //参数。 //异常的处理语句。 } finally { //一定会被执行的语句。 } try:该代码块中编写可能产生异常的代码。 catch:用来进行某种异常的捕获,实现对捕获到的...原创 2020-02-18 11:50:43 · 274 阅读 · 0 评论 -
声明异常throws
声明:将问题标识出来,报告给调用者。如果方法内通过throw抛出了编译时异常,而没有捕获处理,那么必须通过throws进行声明,让调用者去处理。 声明异常格式: 修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2… { } 声明异常的代码演示: class Demo{ /* 如果定义功能时有问题发生需要报告给调用者。可以通过在方法上使用thro...原创 2020-02-18 11:50:20 · 262 阅读 · 0 评论 -
抛出异常throw
在编写程序时,我们必须要考虑程序出现问题的情况。比如,在定义方法时,方法需要接收参数。那么,当调用方法使用接受到的参数时,首先需要先对参数数据进行合法的判断,数据若不合法,就应该告诉调用者,传递合法的数据进来。这时需要使用抛出异常的方式来告诉调用者。 在java中,提供了一个throw关键字,它用来抛出一个指定的异常对象。那么,抛出一个异常具体如何操作呢? ...原创 2020-02-18 11:49:33 · 438 阅读 · 0 评论 -
异常的产生过程解析
先运行下面的程序,程序会产生一个数组索引越界异常ArrayIndexOfBoundsException。通过图解来解析下异常产生的过程。 1、工具类 class ArrayTools{ //对给定的数组通过给定的角标获取元素。 public static int getElement(int[] arr,int index) { int element = arr[in...原创 2020-02-17 14:54:56 · 201 阅读 · 0 评论 -
异常
什么是异常?Java代码在运行时期发生的问题就是异常。 在Java中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。 一、异常的继承体系 在Java中使用Exception类来描述异常。 查看API中Exception的描述,Exception 类及其子类是 Throwable 的一种形式,它用来表示java程序中可...原创 2020-02-17 14:22:46 · 130 阅读 · 0 评论