IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java中的异常 -> 正文阅读

[Java知识库]java中的异常

  1. 异常:在java语言中,将程序执行中发生的不正常情况称为异常。

Error:java虚拟机无法解决的严重问题。如:jvm系统内部错误、资源耗尽等情况。

Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用代码进行处理。

例如:访问数组下标越界,试图读取不存在的文件等

对于这些异常有两种解决方法:遇到异常就终止程序的运行

,另外就是由程序员在编写程序时,就考虑到异常的检测、异常消息的提示、以及异常的处理。

  1. Throwable类中有两个直接子类:Exception类、Error类。

Error类表示错误,可能是编译期错误或者系统错误,往往程序并不处理。Exception表示异常,是我们需要处理的。

  1. ?运行期异常:程序运行时抛出的异常,所有RuntimeException的子类都是运行期异常

编译期异常:除去运行期的异常都是编译期异常,也称为检测异常

  1. 异常处理:五个关键字:try、catch、finally、throw、throws

(1)Try:用于检测不安全的代码块,try中任何一个语句出现了异常,下面的代码将不会执行,并且程序将直接跳转到异常处理代码块中,即catch块,因此,try中需要谨慎放入语句。

(2)Catch:将抓到的类型匹配的异常捕获,保证程序能义序运行下去

Catch语句必须紧跟着try语句,称为捕获异常,一个try后面可以个跟多个catch,分别捕获不同类型的异常

GetMessage():获取异常信息,返回字符串

PrintStackTrace():获取异常类名和异常信息,以及异常出现在程序中的位置,返回值void

  1. Finally:其中的内容无论如何都是会执行的,只能有一个finally语句。
  2. Throws:定义一个方法时可以使用throws关键字声明,表示此方法不处理异常,而交给方法调用处进行处理,可以有多个。

任何方法都可以使用throws关键字声明异常类型,包括抽象方法

子类重写父类的方法,子类方法不能声明抛出比父类更大的异常

使用了throws的方法:调用时必须处理声明的异常,要么使用catch,要么继续使用throws

  1. Throw:用于显示抛出异常,抛出的时一个异常类的实例化对象,

在异常处理中,try语句要捕获的是一个异常对象,那么此异常对象也可以自己抛出。

Throw用于方法体中,用来抛出一个实际的异常对象,要么使用catch,要么throws捕获。

  1. ?自定义异常:

自定义异常中往往不写其他方法,只重载需要使用的构造方法

继承Expection,在方法中使用throws抛出后,必须在方法调用处catch或者throws

public class 异常类名 extends Exception/RuntimeException{

public 异常类名(String msg){

super(msg);

}

}

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 15:33:33  更:2022-05-01 15:33:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:04:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码