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

Java异常

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

Java异常

异常的定义是指在程序的运行过程中所发生的不正常的事件,它会中断

正在运行的程序

异常就是有异于常态,和正常情况不一样,有错误出现。在java中,阻止当前方法或作用域的情况,称之为异常。

异常的分类

Error:是程序中无法处理的错误,表示运行应用程序中出现了严重的错误。此类错误一般表示代码运行时JVM出现问题。通常有Virtual MachineError(虚拟机运行错误)、NoClassDefFoundError(类定义错误)等。比如说当jvm耗完可用内存时,将出现OutOfMemoryError。此类错误发生时,JVM将终止线程。非代码性错误。因此,当此类错误发生时,应用不应该去处理此类错误。

Exception::程序本身可以捕获并且可以处理的异常。

 

运行时异常(不受检异常):RuntimeException类极其子类表示JVM在运行期间可能出现的错误。编译器不会检查此类异常,并且不要求处理异常,比如用空值对象的引用(NullPointerException)、数组下标越界(ArrayIndexOutBoundException)。此类异常属于不可查异常,一般是由程序逻辑错误引起的,在程序中可以选择捕获处理,也可以不处理。

非运行时异常(受检异常):Exception中除RuntimeException极其子类之外的异常。编译器会检查此类异常,如果程序中出现此类异常,比如说IOException,必须对该异常进行处理,要么使用try-catch捕获,要么使用throws语句抛出,否则编译不通过。

▪ Java编程语言使用异常处理机制为程序提供了错误处理的

异常的处理

抛出异常:throw,throws

捕获异常:try,catch,finally

抛出异常throw

throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结 束当前方法的执行。

使用的格式:

throw new 异常类名(参数);
 

▪ 如何解决该问题呢? 尝试通过 if-else 来解决异常问题 public class Test2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); … System.out.print(" 请输入除数 :"); int num2 = 0; if (in.hasNextInt()) { // 如果输入的除数是整数 num2 = in.nextInt(); if (0 == num2) { // 如果输入的除数是 0 System.err.println(" 输入的除数是 0 ,程序退出。 "); System.exit(1); } } else { // 如果输入的除数不是整数 System.err.println(" 输入的除数不是整数,程序退出。 "); System.exit(1); } 弊端: 1 、代码臃肿 2 、程序员要花很大精力 堵漏洞 3 、程序员很难堵住所有漏洞

 

▪ 异常是指在程序的运行过程中所发生的不正常的事件,它会中断 正在运行的程序
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/851544.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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