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语言中也是作为类的实例的形式出现的。当某一方法中发生错误时,这个方法会创建一个对象,并且把它传递给正在运行的系统。这个对象就是异常对象。通过异常处理机制,可以将非正常情况下的处理代码与程序的主逻辑分离,即在编写代码主流程的同时在其他地方处理异常。

相关推荐
唐青枫12 小时前
Java Jersey 实战指南:用 JAX-RS 注解写清晰的 REST API
java
农村小镇哥12 小时前
python操作配置文件ini
开发语言·python
一只小小Java13 小时前
Naocs本地部署&安装3.2.3+Spring boot 3.2.0
java·spring boot·后端·nacos
JL1514 小时前
Spring Boot vs Gin:Java 人搭第一个 Go REST API
java·spring boot·gin
神明不懂浪漫14 小时前
【第七章】Java中的常用类
java·开发语言·前端·经验分享·笔记
程序喵大人1 天前
【C++进阶】STL容器与迭代器 - 01 STL 容器先解决元素放在哪里
开发语言·c++·stl
cui_ruicheng1 天前
Python从入门到实战(十六):多进程编程
开发语言·python
Jelena157795857921 天前
电商运营分析数据比价接口实战:多平台价格监控与智能决策系统
java·大数据·数据库
wdfk_prog1 天前
嵌入式面试真题第 15 题:不可恢复异常后的通用崩溃快照、调用栈保存与离线分析架构
linux·开发语言·面试·架构
晴空了无痕1 天前
从 Go 基础到 K8s:一条可落地的 Go 服务端成长路线
开发语言·后端·golang·kubernetes