news 2026/9/13 9:54:18

##Java异常部分知识点##

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
##Java异常部分知识点##

一、概念

1.1 程序执行过程中发生的不正常行为称为异常

二、异常的体系

2.1Throwable:派生出两个重要的子类,ErrorException,其中 Error 一般发生则无力回天,Exception 可通过代码进行处理。

2.2Exception(异常相关的父类)分为:1.运行时异常也称为非受查异常(RuntimeException 及其子类),编译器放行,不强制处理,由程序员自行决定是否捕获。

  1. 编译时异常也称为受查异常(Exception(非 RuntimeException 的子类)),编译器强制你 try-catch 或 throws,否则报错。

注:语法没错,但编译器需要你写好善后代码。

三、处理异常的 5 个关键字

3.1 异常的抛出:throw

例:

thrownewXXXException();

注:

  1. 必须写在方法体内。
  2. 异常一旦抛出,其后代码不再执行。
  3. 如果抛出编译时异常,用户必须处理,否则无法编译(程序不安全,两种方案 A:try-catch(自行处理) B:throws(交给上层调用者))。

3.2 异常的声明:throws

例:

修饰符 返回值 方法名(参数列表)throws异常1,异常2{}

注:声明的异常必须是 Exception 或者 Exception 的子类。

3.3 异常的捕获:try-catch 捕获并处理异常

例:

try{// 代码}catch(要捕获的异常类型 e){e.printStackTrace();// 找出哪个地方异常}catch(要捕获的异常类型 e){// 对异常进行处理}

注:

  1. 一次执行流程,永远只有一个异常被抛出和捕获
  2. 有父子关系情况下,一定是子类在前 catch,父类在后 catch,否则编译错误。

3.4 finally

  1. 其中代码一定会执行,一般进行一些结尾工作。

四、自定义异常类

  1. 自定义异常类,然后继承自 Exception 或者 RuntimeException

  2. 实现一个带有 String 类型参数的构造方法,参数含义:出现异常的原因

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 14:03:10

STM32与NB-IoT物联网终端开发:屏幕、串口、按键综合应用实战

1. 项目概述与核心需求解析 最近在准备物联网相关竞赛的同学,尤其是瞄准国赛的选手,应该都绕不开一个经典且高频的考题类型:基于NB-IoT模块,实现屏幕显示、串口数据收发以及按键控制这三项核心功能的综合应用。这个题目几乎成了检…

作者头像 李华
网站建设 2026/8/31 4:19:46

VR3D:空中-地面行人重识别的3D表征学习方案

无人机与地面摄像头组成的协同监控系统,在智慧城市、安防巡检、搜救测绘等领域已经越来越常见。随之而来的一个核心技术问题是:当空中的无人机视角和地面的固定摄像头视角同时捕捉到同一个人时,如何可靠地判断“这是同一个人”。这个问题在学…

作者头像 李华
网站建设 2026/8/31 6:00:30

Prime Agent与RLM Agent:构建自我改进型智能体实战

开始之前先说明一个问题:很多同学第一次看到“Prime Agent: A Self-Improving RLM Agent”这个标题时,会下意识觉得这是一个纯学术概念,离实际开发很远。但当你真正接触过 AI Agent 项目,尤其是经历过 Agent 在复杂任务中“答非所…

作者头像 李华
网站建设 2026/8/30 13:49:41

Vercel + Next.js:从本地开发到自动化部署的完整指南

1. 写在前面:为什么要关注 Vercel 和 Next.js这次我们来看一对经常一起出现的技术组合:Vercel 和 Next.js。如果你做过前端开发、写过 React 项目,或者想过“我的页面能不能做到秒开”“部署一个网站能不能不折腾服务器”,那你大概…

作者头像 李华
网站建设 2026/8/31 8:25:36

野火烟雾检测数据集详解:从COCO转YOLO到YOLOv8训练实战

简介:目标检测中,烟雾识别因目标形状不规则、边缘模糊且易受光照和背景干扰,一直是计算机视觉的难点。野火烟雾检测数据集专为野外环境下的早期烟火识别设计,覆盖多种地形、季节和天气条件,为模型训练提供了高质量标注…

作者头像 李华