栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中的异常

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);

}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/846006.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号