【Java基础】异常的简单分类与处理

Java中所有的异常都继承自Throwable类,Throwable类的已知子类有Error和Exception。

Error是指系统出现的错误,这种错误出现的时候,我们的程序无能为力,所以不需要进行处理。

Exception则是在程序中出现的异常,我们通常对这些异常进行处理。

Exception有很多的子类,有一类比较特殊,那就是RuntimeException。RuntimeException属于非受检异常,也就是编译器不会对这种异常进行检查,这类异常被允许不用捕捉,也就是不用catch。我们经常碰到的这类异常有:ClassCastException、IllegalArgumentException、IllegalStateException、 IndexOutOfBoundsException、 NullPointerException等。

而其他的异常,则必须进行捕捉处理,也就是try、chach。

【Java基础】异常的简单分类与处理

时间: 2025-01-16 02:13:10

【Java基础】异常的简单分类与处理的相关文章

黑马程序员——java基础——异常

黑马程序员--java基础--异常 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 异常 就是不正常.程序在运行时出现的不正常情况.其实就是程序中出现的问题.这个问题按照面向对象思想进行描述,并封装成了对象.因为问题的产生有产生的原因.有问题的名称.有问题的描述等多个属性信息存在.当出现多属性信息最方便的方式就是将这些信息进行封装.异常就是java按照面向对象的思想将问题进行对象封装. 异常体系 --------java.lang.Thro

Java基础——异常(2)

throws 和 throw 有什么区别? 1.位置不同:throws用在函数上,后面跟的是异常类,可以跟很多个. throw用在函数内,后面跟的是异常对象. 2.功能不同:throws用来声明异常,让调用者知道功能有可能出现问题,并由调用者可以给出预先的处理方式. throw抛出具体问题对象.执行到throw功能已经结束了,跳转到调用者(谁调用跳哪去),并将具体的问题对象抛给了调用者. 异常体系最大的特点就是体系中的类以及类产生的对象,都具备可抛性.可抛性的意思就是可以被throws和thro

java基础 异常学习笔记

1.异常是导致程序中断运行的一种指令流,如果不对异常进行正确的处理,则可能导致程序中断执行,造成不必要的损失,所以在程序的设计中必须要考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序正确的执行. 2.一旦产生异常之后,异常之后的语句并不会执行,而是直接结束程序,并将错误报告给用户. 3.在计算机发展史有两大杀手:断电,被除数为0(结果为无穷大,则程序内容会被全部占满). 处理异常的格式: try{// 可能出现异常的语句} catch(异常类异常对象){//编写异常的处理语句} ca

Java基础——异常(3)

小节: 异常其实就是将问题进行封装,抛给调用者. 如果声明了,就需要调用者处理(继续抛或者捕获). 什么时候声明?什么时候捕获? 功能内部可以解决就捕获,不能解决或者解决还必须告诉调用者问题,这时就应该声明. finally的作用:无论是否有异常发出,都需要资源进行释放.资源释放就是定义在finally的代码块中. 练习:老师用电脑上课.电脑可能出现的问题是:电脑蓝屏.电脑冒烟. 异常转换:根据不同的对象产生不同的异常. 封装本层异常,对外暴露对方能处理的异常. 覆盖时: 子类方法覆盖父类方法只

Java基础—异常

一.  Exception异常 1. 概述 异常是程序在运行时出现的错误 异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述.并封装成对象. 其实就是java对不正常情况进行描述后的对象体现. 2. Java的异常体系 1. 从图中可以看出Throwable下有两个子类,Error和Exception 对于严重的问题,java通过Error类进行描述.对Error类一般不编写针对性的代码对其进行处理. 对于非严重的,java通过Exception类进行描述.对于Ex

JAVA基础——异常详解

阅读目录 一.异常简介 二.try-catch-finally语句 三.throw和throws关键字 四.java中的异常链 五.结束语 JAVA异常与异常处理详解 回到顶部 一.异常简介 什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错.在java中,阻止当前方法或作用域的情况,称之为异常. java中异常的体系是怎么样的呢? 1.Java中的所有不正常类都继承于Throwable类.Throwable主要包括两个大类,一个是Error类,另一个是Exception类: 2.其

Java基础——异常体系

在Java中,异常对象都是派生于Throwable类的一个实例,Java的异常体系如下图所示: 所有的异常都是由Throwable继承而来,在下一层立即分解为两个分支,Error和Exception. Error错误:描述了Java运行时系统的内部错误和资源耗尽错误.一般是指虚拟机相关的问题,如系统崩溃,虚拟机出错误等,这种错误无法恢复或不可能捕获,将导致应用程序中断,通常不处理.因为如果出现这样的内部错误,除了通告用户,并尽力使程序安全地终止之外,再也无能为力了. Exception异常:Ja

黑马程序员-Java基础-异常

异常简介 程序的异常:Throwable 严重问题:Error 我们不处理.这种问题一般都是很严重的,比如说内存溢出. 问题:Exception  编译期问题:不是RuntimeException的异常 必须进行处理的,因为你不处理,编译就不能通过.  运行期问题:RuntimeException 这种问题我们也不处理,因为是你的问题,而且这个问题出现肯定是我们的代码不够严谨,需要修正代码的. 异常的代码结构 try { 可能出现问题的代码; }catch(异常名 变量) {  针对问题的处理;

黑马程序员----java基础---异常,附相关面试题

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- :异常(理解) (1)程序出现的不正常的情况. (2)异常的分类体系 Throwable |--Error 严重问题,我们不处理,比如内存溢出. |--Exception |--RuntimeException 运行期异常,是因为我们的代码不够严谨,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过 补充:如果代码在运行期出现异常,我们就在A