java 异常概念_Java 异常基本概念

本文介绍了Java中的异常处理机制,通过实例解释了异常的产生、输出以及如何通过异常处理增强程序的健壮性。异常是程序运行时出现的不正常事件,Java使用类来模拟异常,并创建对象存储详细信息。当出现异常时,JVM会输出异常信息并可能中断程序执行。理解并妥善处理异常能帮助程序员更好地诊断问题,提高程序的稳定性和用户体验。
摘要由CSDN通过智能技术生成

在程序中,错误可能产生于程序员没有预料到的各种情况,或者是超出了程序员可控范围的因素,在Java中这种在程序运行时可能出现的一些错误称为异常。例如:NullPointerException e=0x1234;

e是引用类型,e中保存的内存地址指向堆中的“对象”(0x1234),这个对象一定是NullPointException类型,这个对象就表示真实存在的异常事件,而NullPointException是一类异常。举一个通俗的例子,“抢劫”就是一类异常,“张三被抢劫”就是一个异常事件。

public class ExceptionTest01{

public static void main(String[] args){

int a=10;

int c=a/b;

int b=0;

}

}

以上程序编译通过了,但是运行时出现了异常,表示发生了某个异常事件。JVM向控制台输出如下的信息:

Exception in thread "main" java.lang.ArithmeticException: / by zero

at ExceptionTest01.main(ExceptionTest01.java:20)

本质:程序执行过程中发生了算术异常这个事件,JVM为我们创建了一个ArithmeticException类型的对象,对象中包含了详细的异常信息,并且JVM将这个对象中的信息输出到控制台。

再测试一下:

public class ExceptionTest01{

public static void main(String[] args){

int a=10;

int c=a/b;

int b=0;

System.out.println("Hello,World!");

}

}

运行时抛出如上所述的异常并且不会打印输出Hello,World! 这是因为上面的代码出现了异常,没有处理,下面的代码不会执行,直接退出了JVM。

通过以上例子,我们来总结一下什么是异常:

第一:异常模拟的是现实世界中“不正常”的事件。

第二:Java中采用“类”去模拟异常。

第三:类是可以创建对象的。

理解了异常的概念,“存在即合理”,那么异常机制的作用是什么呢?

Java语言为我们提供一种完善的异常处理机制,作用是:程序发生异常之后,为我们输出详细的信息,程序员通过这个信息,可以对程序进行一些处理,使程序更健壮。

public class ExceptionTest02{

public static void main(String[] args){

int a=10;

int b=0;

if(b!=0){

int c=a/b;

System.out.println(a+"/"+b+"="+c);

}else{

System.out.println("除数不能为0");

}

}

}

输出,除数不能为0。

通过以上事例,我们看到Java给我们提供了一个体系结构,当出现问题的时候,它会告诉我们,并且把错误的详细信息也告诉我们了,这就是异常的体系结构,这样我们的程序更健壮,我们可以把这个信息,再进行处理一下告诉用户。从上面大家还可以看出,Java异常都是类,在异常对象中会携带一些信息给我们,我们可以通过这个异常对象把这个信息取出来。

68bfdf3476ef0c6acd06a67b23f67ce1.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值