8.1 异常概述

在程序中,异常可能由程序员没有预料到的各种情况产生,也可能由超出了程序员可控范围的环境因素产生,如用户的坏数据、试图打开一个根本不存在的文件等。在Java中,这种在程序运行时可能出现的一些错误称为异常。异常是一个在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。

【例1】0可以作为除数么?

在项目中创建Baulk类,在主方法中定义int型变量,将0作为除数的算术表达式赋值给该变量。代码如下:

public class Baulk{ //创建类Baulk

public static void main(String[] args){ //主方法

int result = 3/0; //定义int型变量并赋值

System.out.println(result); //将变量输出

}

}
运行结果:

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

程序运行的结果报告发生了算术异常ArithmeticException(根据给出的错误提示可知,发生错误是因为在算术表达式"3/0"中,0作为除数出现),系统不再执行下去,提前结束。这种情况就是所说的异常。

有许多异常的例子,如数组溢出等。Java语言是一门面向对象的编程语言,因此异常在Java语言中也是作为类的实例的形式出现的。当某一方法中发生错误时,这个方法会创建一个对象,并且把它传递给正在运行的系统。这个对象就是异常对象。通过异常处理机制,可以将非正常情况下的处理代码与程序的主逻辑分离,即在编写代码主流程的同时在其他地方处理异常。

相关推荐
飞Link1 分钟前
【AI大模型实战】万字长文肝透大语言模型(LLM):从底层原理解析到企业级Python项目落地
开发语言·人工智能·python·语言模型·自然语言处理
妙蛙种子3112 分钟前
【Java设计模式 | 创建者模式】 原型模式
java·开发语言·后端·设计模式·原型模式
LlNingyu7 分钟前
Go 实现无锁环形队列:面向多生产者多消费者的高性能 MPMC 设计
开发语言·golang·队列·mpmc·数据通道
Lyyaoo.9 分钟前
【JAVA基础面经】线程的状态
java·开发语言
Hello小赵9 分钟前
C语言如何自定义链接库——编译与调用
android·java·c语言
John.Lewis11 分钟前
C++进阶(8)智能指针
开发语言·c++·笔记
希望永不加班14 分钟前
SpringBoot 配置绑定:@ConfigurationProperties
java·spring boot·后端·spring
悟空码字15 分钟前
MySQL性能优化的天花板:10条你必须掌握的顶级SQL分析技巧
java·后端·mysql
indexsunny18 分钟前
互联网大厂Java面试实战:Spring Boot、MyBatis与Kafka在电商场景中的应用
java·spring boot·面试·kafka·mybatis·电商·技术栈
殷紫川23 分钟前
CompletableFuture 异步编程全解:核心能力、编排方案、异常处理与超时控制
java