知识杂货铺 知识杂货铺
首页
后端(1本书)
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
  • 快速开始
  • 代码集成_TODO
  • 框架初探
  • 在GitHub上贡献代码
  • 使用K8s部署系统
  • Seata分布式事务
GitHub (opens new window)

Kevin Zhang

爱凑热闹的高龄程序猿
首页
后端(1本书)
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
  • 快速开始
  • 代码集成_TODO
  • 框架初探
  • 在GitHub上贡献代码
  • 使用K8s部署系统
  • Seata分布式事务
GitHub (opens new window)
  • Spring Boot 培训教程
  • Spring Boot介绍

  • 开发环境配置

  • 原理剖析

  • Web开发

  • 数据访问

  • 事务

  • 集成Redis

  • 集成MongoDB

  • 异步消息

  • 异常处理

    • 异常处理
    • 异常介绍
    • 使用全局异常
    • 异常的重试
    • 课后作业
  • 单元测试与热部署

  • 安全控制

  • 应用监控

  • 企业级开发

  • 多环境配置与部署

  • 综合示例

  • 前后端分离的vue急速入门

  • Spring Boot配置大全

  • 在Docker中部署Spring Boot应用

  • 开发前后端分离应用

  • 前进到Spring Cloud

  • 规则引擎

  • 流程引擎

  • 后记
  • 后端
  • 异常处理
Kevin Zhang
2024-10-30

异常处理

# 第10章 异常处理

异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误、试图打开一个不存在的文件等,这些都是意外的情况,背离我们程序本身的意图。为了能够及时有效地处理程序中的运行错误,Java 专门引入了错误(Error)类和异常(Exception)类。

image-20191216223648447

  • **Throwable类:**是 Java 语言中所有错误和异常的超类。有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含了大量的子类。

  • **Error类:**是程序无法处理的错误,表示运行应用程序时遇到的较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。遇见这类错误,程序只有终止运行,例如 OutOfMemoryError(继承自 VirtualMachineError)、NoClassDefFoundError(继承自 LinkageError)等。

  • **Exception类:**程序运行过程中出现的意外的情况,背离我们程序本身的意图,需要程序员介入处理。

异常和错误的本质区别是:异常能被程序本身处理,而错误无法处理。

Error 是一种严重的问题,应用程序不应该捕捉它。

Error 继承自 Throwable 而不是继承自 Exception,就是为了方便程序可以使用 “catch (Exception)”来捕捉异常而不会把 Error 也捕捉在内。因为 Exception 发生后可以进行一些恢复工作的,但是 Error 发生后一般是不可恢复的。

本章在介绍 Java 异常及异常处理的基础上,介绍 Spring Boot 中如何处理全局异常,及针对某些异常的重试机制。

编辑 (opens new window)
上次更新: 2024/11/17, 16:29:23
课后作业
异常介绍

← 课后作业 异常介绍→

最近更新
01
PNG图片处理C++
02-07
02
PNG图片处理
01-24
03
离线安装Docker
12-24
更多文章>
Theme by Vdoing | Copyright © 2008-2025 Kevin Zhang | MIT License | 蜀ICP备20013663号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式