JAVA中的异常处理机制

2023-11-12

JAVA中的异常处理机制

java异常处理中的关键字:

try、catch、finally、throw、throws、return

try:检测代码块,在此代码块中一旦检测到异常就会自动跳转到相应的catch。

  • try{

    检测代码块

    }

catch:捕获异常,处理异常的部分,可以有多个catch用来处理不同的异常,但是要注意顺序,即父类异常要写在子类异常的后面。

  • catch(异常类 名称){

    处理块

    }

finally:不管怎么样总是会执行的语句,在return之前执行。可以将每个catch后面都有的语句归纳到finally

throw:抛出异常

  • 语法:throw new 异常类构造方法;

throws:申明异常,写在方法签名中,用于表示可能会出现的异常,当前方法不知道如何处理这种类型的异常,该异常应该由上一级调用者处理,如果main方法也不知道应该如何处理这种类型的异常,也可以使用使用throws声明抛出异常,该异常将交给JVM来处理。

  • 在catch中不能申明比抛出大的异常。

retuen:终止程序,但finally始终会执行。

异常分两种,checkedException(编译时异常)和runTimeException(运行时异常)**

运行时异常会在运行的时候报错,无需处理。编译时异常会在编译的时候报错,必须处理或者用throws申明抛出。

异常处理步骤

1.通过throw抛出异常。

2.当try当中检测到异常时会生成异常对象。

3.根据异常对象找到相应的catch并对异常对象进行处理。

4.执行finally。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA中的异常处理机制 的相关文章

  • 基于MINGW编译阿里云aliyun-oss-cpp-sdk

    Windows下基于MINGW编译aliyun oss cpp sdk 安装CMake工具 安装MINGW工具 下载aliyun oss cpp sdk 编译 注意 以下编译的都是64位版本的库 如果需要编译32位 需要将MINGW切换版本
  • openGL API之glFramebufferTexture2D函数详解

    前言 将2维纹理对象绑定到帧缓冲区 帧缓冲区本身是不存放颜色 深度等信息的 这些信息需要通过纹理 深度缓存来存放 这些缓存可以绑定到帧缓冲区上 这种绑定关系会被opengl记录 不会随着当前帧缓冲区改变而改变 因而这个帧缓冲区和纹理单元有点
  • android非正常关掉应用操作--最近任务列表,应用管理

    手机实测现象 华为荣耀3C Android4 2 魅族MX5 Android5 1 1 长按home键 左右滑动卡片 task的root activity的onDestroy会走 2 长按home键 按清除按钮 task的root Acti
  • springboot项目集成mp使用id自增报错

    mp中的配置 这样设置以后 id会按照雪花算法在全局id中不重复新增 如果你没在实体类中设置id的自增策略会默认使用这种方式 mybatis plus mapper locations classpath mapper xml type a
  • 流程图与活动图的区别与联系

    文章目录 题目要求 一 流程图 1 Definition 2 Symbols 3 Examples 二 活动图定义 1 Definition 2 Basic components of an activity diagram 3 Symbo
  • tar常用命令介绍

    最常见的压缩与解压命令是tar 参数讲解 c表示产生新的包 r表示增加文件的意思 u表示更新文件 t列出包中的文件 x解开包的意思 这五个是独立的命令 压缩解压都要用到其中一个 可以和别的命令连用但只能用其中一个 举例 tar cf all
  • Fedora 31配置和桌面美化笔记

    Fedora是一个非常流行的Linux发行版 与Ubuntu齐名 但是Fedora相对于Ubuntu更加激进 新软件和新内核会直接上到Fedora的软件源中 所以如果你那种比较喜欢更新软件的人 但是又感觉Arch Manjaro这类滚动发行
  • VMware中安装FusionCompute8.1.1 CNA和VRM镜像安装

    VMware中安装FcusionCompute8 1 一 VMware Workstation分别安装CNA VRM 注意事项 根据自身电脑的规格 一般8G 内存的电脑配置可以支持 若自己电脑是4G规格建议跳过该实验 若自己电脑是8G规格建
  • 调试最长的一帧(第三天)

    先看看整体 以及进度 第三天的内容 主要讲根据窗口参数建立图形上下文设备 建立一个全屏显示的图形设备 这个WindowingSystemInterface是纯虚基类 也就是下一步就要父类调用子类了 获取或新建显示设置 各成员变量 成员变量的
  • 机器学习基础(二)

    线性回归 误差是独立并且具有相同的分布通常认为服从均值为0方差为的高斯分布 损失函数 loss Function 代价函数 Cost Function 其实两种叫法都可以 损失函数 loss function 或代价函数 cost func
  • rust放置木箱转向_腐蚀Rust新手入门教学图文攻略 从入门到精通技巧详解_游侠网...

    腐蚀Rust怎么玩 正式版将于2月8日正式发售 体验版已经发售多年了 想必不少喜欢的玩家都有体验过 今天给大家带来了 chnodon 分享的腐蚀Rust新手入门教学图文攻略 一起来看下吧 新手入门教学图文攻略 如下图为游戏开始界面 左侧选择
  • openstack 安装并验证 Nova( 计算节点 + 控制节点)

    安装数据库 登录数据库创建 nova nova api nova cell0 数据库 root controller etcd mysql uroot pmaster Welcome to the MariaDB monitor Comma
  • 1 栈-OOP

    栈实现的是后进先出 先进后出 策略 队列实现的是先进先出策略 1 栈 栈上的操作主要包括 INSERT操作称为压入 PUSH 注意上溢问题 即往满栈里添加元素 无参数版本的DELETE操作称为弹出 POP 注意下溢问题 即从空栈上取元素 S
  • nested exception is java.sql.SQLException: The server time zone value is unrecognized

    最近在搭建springboot的项目时出现了异常问题 mybatis配置启动后报出了如下错误 nested exception is java sql SQLException The server time zone value is u
  • 服务器系统多大内存条,服务器系统多大内存

    服务器系统多大内存 内容精选 换一换 创建IP地址组 添加需要统一管理的IP地址 IP地址组功能目前仅在 华北 北京一 华北 北京四 华南 广州 西南 贵阳一 开放 IP地址组无法针对某些类型的云服务器生效 即引用了IP地址组的安全组规则
  • 强化学习-任务与奖赏(周志华)

    文章目录 什么是强化学习 马尔科夫决策过程 四元组 机器 与 环境 界限 策略两种表示方法及奖赏 2K 摇臂赌博机 探索与利用 贪心法 softmax 什么是强化学习 强化学习 一种学习过程 包含很多学习步骤 经过一段时间才能收获结果 通常
  • 404 not found nginx(dist打包后,刷新和跳转都是404 not found nginx的问题) 解决方案(打包发布在服务器)

    当我们执行了yarn run build之后 生成dist文件 我们将代码放入nginx 1 24 0下面的html中 然后我们就配置conf文件下的nginx conf 配置方面不介绍了 主要问题是因为没有加这句话 问题分析 index

随机推荐

  • MySQL连接查询之内连接、左连接、右连接、自连接

    目录 一 内连接 1 连接查询的介绍 2 内连接查询 二 左连接 1 左连接查询 三 右连接 1 右连接查询 四 自连接 1 自连接查询 一 内连接 1 连接查询的介绍 连接查询可以实现多个表的查询 当查询的字段数据来自不同的表就可以使用连
  • java 电商锁库存实现_电商项目扣减库存方案

    阿里巴巴b2b电商算法实战电子商务 85 3元 包邮 需用券 去购买 gt 各位小宝贝们 大家是不是在面试过程中经常被问到 你电商项目扣减库存时 到底是下单减库存呢 还是付款减库存 那今天给大家出几种解决方案 有不对的地方欢迎批评指正 一
  • 人机交互与智能的思考

    1 智能与交互的起源 霍金曾说过 在过去的20年里 人工智能一直专注于围绕建设智能体所产生的问题 即在特定的情境下 可以感知并行动的各种系统 在这种情况下 智能是一个与统计学 和经济学相关的理性概念 通俗地讲 这是一种做出好的决定计划和推论
  • 【Logstash】【ElasticSearch】【Kibana】安装测试【日志存储】

    Linux日志 var存放日志 log auth 认证 boot 登录 dpkg 深度 Debian软件安装 fontconfig 字体 Logstash功能 Logstash是一个开源的数据收集引擎 具有实时管道功能 接收 处理 转发日志
  • 华为培训04 路由协议

    学习目标 路由分类 路由配置 VLAN路由 1 路由基础 2 VLAN间路由 2 1 三层交换 解决VLAN间通信的一种解决办法就是三层交换 在三层交换机上配置vlanif接口 实现VLAN间路由 如果网络上有多个VLAN 则需要给每一个V
  • 基于springboot开发项目架构之CMS

    1 CMS是什么 CMS Content Management System 即内容管理系统 不同的项目对CMS的定位不同 比如 一个在线教育网站 有些公司认为CMS系统是对所有的课程资源进行管理 而在早期网站刚开始盛行时很多公司的业务是网
  • Spring Cloud Alibaba + mybatis + Element UI 前后端分离 分布式微服务高并发数据平台化(中台)思想+多租户saas企业开发架构技术选型和设计方案

    基于Spring Cloud Alibaba 分布式微服务高并发数据平台化 中台 思想 多租户saas设计的企业开发架构 支持源码二次开发 支持其他业务系统集成 集中式应用权限管理 支持拓展其他任意子项目 一 架构技术选型 核心框架 Spr
  • [云原生专题-41]:K8S - 核心概念 - Service业务的统一网关接口Ingress详解、安装、常见操作命令

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 122804728 目录 前言 第1章
  • 面向切面编程SpringAop入门案例和实现机制

    代理与SpringAop springAop概述 SpringAop术语 SpringAop的实现机制 JDK实现动态代理 CGlib实现动态代理 springAop代理的实现 xml springAop代理的实现 注解 切点修饰语法 sp
  • ROS中订阅(Subscribe)最新消息以及对消息队列的浅谈

    ROS中订阅 Subscribe 最新消息以及对消息队列的浅谈 机器人应用中难免会遇到运算起来很费时间的操作 比如图像的特征提取 点云的匹配等等 有时候 不可避免地 我们需要在ROS的Subscriber的Callback回调函数中进行这些
  • 作用域和堆内存的区别

    作用域是函数执行的时候产生fn 函数执行的时候首先会开辟一个新的内存空间叫栈内存 环境或作用域 数据类型在赋值的时候会开辟一个新的内存空间叫堆内存 存放代码块的 二者都会形成一个内存地址 生成对象的单例模式 优势 每个对象都是独立的 即便属
  • @SuppressWarnings("resource")作用

    1 实例 SuppressWarnings resource public static void main String args Scanner input new Scanner System in 写代码时 input 警告加上这个
  • 若隐若现的芯片

    先看效果 再看代码
  • 【java语法基础】常量与变量、数据类型,以及数据类型的转换

    常量 就是值永远不被改变的量 声明一个常量 需要用final关键字修饰 具体格式 final 常量类型 常量标识符 常量值 例如 final int PIE 18 注 在定义一个常量标识符时 所有的字符都要大写 如果常量标识符由多个单词组成
  • 用python实现数字图片识别神经网络--实现网络训练功能

    上节我们完成了神经网络基本框架的搭建 当时剩下了最重要的一个接口train 也就是通过读取数据自我学习 进而改进网络识别效率的功能尚未实现 从本节开始 我们着手实现该功能 自我训练过程分两步走 第一步是计算输入训练数据 给出网络的计算结果
  • git查看日志

    目录 引言 git查看该项目提交记录 查看指定条数的记录 显示提交的差异 提交的简略信息 按行显示提交信息 按照指定格式显示记录 指定文件的提交记录 指定字符串或函数的提交记录 示例 引言 有时需要对之前所做的一些修改查看记录 这里是查看g
  • STM32F407ZGT6控制舵机(采用高级定时器8)

    前言 32单片机给舵机供电不足 会出现不稳定的情况 舵机鬼畜 所以要外加电源给舵机供电 利用12v锂电池 通过稳压模块降压到5 5v 提供给舵机 稳压电路的gnd一定要接上32单片机的gnd 不共地虽然能供电但数据线无法传输数据 stm32
  • 以太坊ERC-20协议详解

    区块链学习 https github com xianfeng92 Love Ethereum ERC20是以太坊定义的一个 代币标准 https github com ethereum EIPs blob master EIPS eip
  • 计算机网络综合选择题

    计算机网络综合选择题 TCP IP体系结构中的TCP和IP所提供的服务分别为 A 运输层服务和网络层服务 B 运输层服务和应用层服务 C 链路层服务和网络层服务 D 网络层服务和运输层服务 答案 A 2 对于无序接收的滑动窗口协议 若序号位
  • JAVA中的异常处理机制

    JAVA中的异常处理机制 java异常处理中的关键字 try catch finally throw throws return try 检测代码块 在此代码块中一旦检测到异常就会自动跳转到相应的catch try 检测代码块 catch