Java复习知识点梳理之异常

Java复习知识点梳理——第六天异常

异常

1.1 异常概述

异常就是程序出现了不正常的情况

异常体系

在这里插入图片描述

  1. Error:严重问题
  2. Exception:称为异常类,它表示程序本身可以处理的问题
  3. RuntimeException:在编译期是不检查的,出现问题后,需要我们回来修改代码
  4. 非RuntimeException:编译期就必须处理,否则程序不能通过编译,更不能运行

1.2 JVM的默认处理方案

如果程序出现问题,我们没有做任何处理,最终JVM会做默认的处理。

  1. 把异常名称、异常原因以及异常出现的位置等信息输出在控制台
  2. 程序停止运行

1.3 异常处理

如果程序出现问题,我们有两种处理方案

  1. try…catch…
  2. throws

1.4 异常处理之try…catch…

格式
Try{
	可能出现异常的代码
	}catch(异常类名 变量名){
	异常的处理代码;
}

执行流程

程序从try里面的代码开始执行。出现异常,会自动生成一个异常类对象,该异常对象会被提交给Java运行时的系统。当Java运行时系统接收到异常对象时,会到catch中去找匹配的异常类,找到后进行异常处理。执行完毕之后,程序可以继续往下执行

1.5 异常处理之throws

格式
Throws 异常类名

这个格式是跟在方法的括号后面的

1.6 编译时异常和运行时异常的区别

Java中的异常分为两大类:编译时异常和运行时异常,也可以称为受检异常和非受检异常。所有的RuntimeException类及其子类都称为运行时异常,其他的异常则都是编译时异常。

编译时异常
  1. 必须显示处理,否则程序就会发生错误,无法通过编译
  2. 两种处理方案 try…catch…或者throws,如果采用throws,将来谁调用谁处理
运行时异常

无需显示处理,也可以和编译时因此一样处理

1.7 自定义异常

格式
Public class 异常类名 extends Exception{
		无参构造
		带参构造
}

范例
Public class ScoreException extends Exception{
		Public ScoreException(){}
		Public ScoreException(String message){
			Super(message);
	}
}

1.8 throws和throw的区别

throwsthrow
用在方法声明后面,跟的是异常类名用在方法体内,跟的是异常对象名
表示抛出异常,由该方法的调用者来处理表示抛出异常,由方法体内的语句处理
表示出现异常的一种可能性,并不一定会发生这些异常执行throw一定抛出了某种异常
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值