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

相关推荐
eddietao1 分钟前
什么是 fail-fast?什么是 fail-safe?
java·面试
程序员小羊!2 分钟前
05 JAVA面向对象
java·开发语言
MrJson-架构师4 分钟前
AgentScope Java 2.0:打造分布式、企业级智能体底座
java·开发语言·分布式
凡人叶枫4 分钟前
Effective C++ 条款01:视 C++ 为一个语言联邦
linux·开发语言·c++·effective c++·编程范式·语言联邦
我爱吃土豆19 分钟前
Agent 的记忆机制
开发语言·数据库·人工智能
白露与泡影9 分钟前
SEATA:Server 到 Golang Client 全链路走读
开发语言·后端·golang
小小龙学IT15 分钟前
Go 后端开发实战:构建高性能 RESTful API 服务
开发语言·golang·restful
fengxin_rou24 分钟前
深入理解Java类加载机制:从原理到实战详解
java·开发语言
糖果店的幽灵25 分钟前
Spring AI 从入门到精通-Prompt 工程
java·spring·prompt
薇茗25 分钟前
【C++】类与对象 核心篇
开发语言·c++