Java基础:异常机制

本文介绍了Java中的异常处理机制,重点讲解了Error和Exception的区别,以及如何处理Exception异常,包括throw和throws的使用。此外,还提到了常见的RuntimeException及其在finally块中的应用。
摘要由CSDN通过智能技术生成

Throwable(Error错误 和Exception异常)

异常,指程序在执行过程中,出现的非正常情况,最终会导致JVM非正常停止工作。
Java是面向对象的语言,产生的每个异常其实都是一个异常对象,每个异常对象一定会有所属的异常类。Java中默认将异常抛给JVM处理,而JVM处理的方式就是中断运行,将异常信息打印到控制台。

Throwable 可以用来表示任何可以作为异常抛出的类,分为两种: Error类和 Exception类。

Throwable 类是 Java 语言中所有错误或异常的超类(Error 类和 Exception 类的父类都是 Throwable 类)。

其中 Error 用来表示 JVM 无法处理的错误,Exception 分为两种:

编译时异常(强制性异常)CheckedException 运行时异常(非强制性异常)RuntimeException

Error 和 Exception 的区别

异常
Error 错误 java.lang.Error 表示错误,不可以通过代码进行纠正使得程序继续运行,只能事先避免 一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等,建议让程序终止
Exception异常 java.lang.Exception 表示异常,可以通过代码进行纠正使得程序继续运行 遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常

Exception异常

Exception异常

 编译时异常

(强制性异常)

CheckedException java.lang.Exception 编译时出现的异常,编译时需要检验的异常,如有该异常没处理,则编译失败

运行时异常

(非强制性异常)

RuntimeException java.lang.RuntimeException 运行时出现的异常,编译时不检验,留给运行时检验的异常,运行时如有该异常没处理,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值