当前位置: 首页 > news >正文

Java异常简介

一、什么是异常?

在程序运行过程中,如果遇到一些意料之外的错误情况(比如除零、文件找不到、数组越界),程序就会抛出一个“异常”。

如果不处理,程序会直接终止。
如果处理,就能“优雅”地解决问题,不至于让整个程序崩掉。

二、受检异常和非受检异常

受检异常: 在 编译阶段 就会被编译器检查的方法调用,如果可能抛出这种异常,必须显式处理(要么 try-catch,要么在方法签名上 throws),否则无法通过编译。 例如:IOException(文件读写出错)、SQLException(数据库操作出错)、ClassNotFoundException

非受检异常: 包括所有 RuntimeException 及其子类,还有 Error。编译器不会强制要求处理。 如NullPointerExceptionArrayIndexOutOfBoundsExceptionArithmeticException(比如除零)、IllegalArgumentException

三、如何进行异常处理?

1、try-catch-finally

使用try-catch-finally语句进行捕获处理异常。写在try代码块中的代码是异常处理捕获的区域,如果这一区域抛出了异常,就会被捕获并进行处理,也就是执行catch代码块中的代码,finally代码块中的代码是无论是否捕获到异常,都会执行的代码。

2、throws

将当前未被处理的异常抛给调用者,如果依然没有被捕获,则继续抛出,直到抛出给JVM导致程序中断。

对于受检异常,如果没有使用try-catch-finally进行异常捕获,则需要进行throws抛出异常,否则会编译报错

http://www.dtcms.com/a/422543.html

相关文章:

  • VSCode Web版本安装
  • 实用软件 | 实时监控andriod设备硬件状态-devcheck
  • 非关系型数据库(NoSQL):特性、类型与应用指南​
  • 性能革命的底层逻辑:深入理解 Spring Cloud Gateway 的 Reactor 核心
  • 2025 年 AI+BI 趋势下,Wyn 商业智能软件如何重构企业决策效率?
  • 网站开发合同印花税公司网站建设重点内容
  • CMake cmake_parse_arguments
  • 4、存储系统架构 - 从机械到闪存的速度革命
  • 淘宝店铺全量商品接口深度开发:从分页优化到数据完整性保障
  • 视频MixformerV2 onnx导出
  • winfrom 的 BindingSource ,ist<T> + LINQ,DataTable + DataView 自动刷新机制 优势劣势
  • Spring Statemachine 架构详解
  • 做网站大概费用给漫画网站做推广
  • Hadoop RPC深度解析:分布式通信的核心机制
  • 提升开发效率的RPC系统!
  • 微信小程序入门学习教程,从入门到精通,微信小程序页面交互 —— 知识点详解与案例实现(3)
  • 高端品牌网站建设电商网站设计常州的平台公司
  • 物联网存储选型避坑指南:SQLite/MySQL/InfluxDB深度对比(C#场景+性能测试+选型工具)
  • Sublime Text 4 下载 + 安装 + 汉化全流程教程(图文保姆级指南)
  • Print Conductor打印软件安装教程!一款非常好用的批量打印软件!支持PDF、Word、Excel、图片等
  • 华为HCIP认证条件及考试技巧
  • 【数值分析】08-非线性方程的求根方法-简单迭代法求根(1)
  • Django 视图与路由基础:从URL映射到视图函数
  • 华为 HCIA-Datacom 备考:VRP 通用路由平台原理-实操
  • 网站开发需要哪些知识展台
  • 高端网站建设服务器网站首页做一点开有动画
  • 借助串口以太网模块与三菱以太网通信处理器,实现三菱 FX3U PLC 和触摸屏通讯的案例
  • 现代控制理论4——第3章线性控制系统的能控性和能观性(1)
  • 【论文精读】Group Collaborative Learning for Co-Salient Object Detection
  • Apache NuttX 入门指南