Java异常被抛出或被捕获之后,代码是否继续执行的问题 ...

2023-11-12

在写程序的时候,我们经常被教导,要对异常的信息进行处理,哪里该抛出异常。但是,更多的时候,我们只是模仿异常的抛出,却不知道为什么要这样抛异常(被catch了?被向上抛了?后面的代码是否执行了?)。

接下来,我就简单的说一下异常抛出后的代码执行问题。此处不讨论自定义异常,因为自定义异常有自己的处理方式。

一、结论:
  1. 凡是有异常的地方,需要有处理异常的地方。(示例:Demo1, Demo2)
  2. 只要异常被处理,异常处理之后的代码都可以正常执行。(示例:Demo1, Demo2)
  3. 异常被往上抛出,则抛出异常之后的代码将不被执行。(示例:Demo2, Demo3)
二、示例代码

接下来用两段代码来说明异常抛出后代码执行的顺序

示例1.

Demo1.java

/**
 * 抛出异常的代码是放在 try 中
 */
public class Demo1 {
    public static void main(String[] args) {
        try {
            print();
            Thread.sleep(200);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("打印抛出异常");
        }
      
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java异常被抛出或被捕获之后,代码是否继续执行的问题 ... 的相关文章

  • 将比较器对象存储在数组中

    我为我的对象定义了 4 个比较器 如下所示 public static Comparator
  • Spring Batch如何作为Reader读取多个表(查询)并将其写入平面文件写入

    在我的项目中 我读取了具有不同查询的多个表 并将这些结果集合并到平面文件中 我该如何实现这一目标 我的意思是 JdbcReader 直接采用 1 个选择查询 我如何自定义它 如果 JdbcCursorItemReader 不能满足您的需求
  • 为移动设备扩展 libgdx UI?

    眼下desktop应用程序的版本很好 按钮缩放得很好 但是当我部署到android它们很小 几乎无法使用 DesktopLauncher public class DesktopLauncher public static void mai
  • JLabel.setText() 中的换行符

    使用 JLabel setText 时如何插入换行符 我尝试使用 Html 但似乎可以使其适用于 setText 仅适用于 jLabel 的初始声明 最初声明 jlabel 时的方法是 label new JLabel Hello Worl
  • java中如何围绕另一个移动对象旋转一个对象?

    我对 Java 很陌生 想要编写一个简单的太阳系统 其中月球绕地球旋转 地球绕太阳旋转 一切正常 除了月亮不想正确移动 由于地球偏离月球的初始位置 月球的自转半径会根据该距离而增大 同样 当地球接近月球惯性位置时 自转半径会减小 如果初始位
  • JSP重定向和传值

    我有一个 JSP 其中我重定向到另一个 jsp 例如 我在该jsp中没有任何其他数据 我想将值从该jsp index jsp 传递到重定向jsp login jsp 我将如何做到这一点 这里的 logonInput 是在struts con
  • 仅使用 ServletContext 查找应用程序的 URL

    我正在使用 Spring MVC 编写一个 Java Web 应用程序 我有一个后台进程 它会遍历数据库并查找必须通过电子邮件发送给我的用户的通知 这些电子邮件需要包含应用程序的超链接 对于网络应用程序来说 这似乎是相当常见的模式 但我遇到
  • Java HttpURLConnection:内容长度计算

    我目前正在为 bitbucket issues RESTful API 开发一个库 我取得了很大的进步 现在我要解决这个部分更新问题 http confluence atlassian com display BBDEV Issues Is
  • Spring Batch:比较数据库之间的数据

    我有两个数据库 Oracle 和 MySQL 目标是将Oracle表中的值保存到MySQL中 要求 MySQL表中不存在数据 但我在理解 Spring Batch 时遇到了困难 步骤中 它包含itemReader itemProcessor
  • 如何用java对jpg进行像素化?

    我正在尝试使用 Java 6 对 JPEG 进行像素化 但运气不佳 它需要使用 Java 而不是像 Photoshop 这样的图像处理程序 并且它需要看起来像老派 像这样 有谁能够帮助我 使用java awt image javadoc h
  • 用java解密AES加密文件

    我有一个使用 AES 使用 java 应用程序加密的文件 我还有一个加密的密钥文件 但我不明白如何使用密钥来解密文件 大多数教程和示例都会在一个地方创建临时随机密钥 加密文件和解密 所以 问题是如何指定解密时必须使用的密钥 EDIT 我发现
  • 从 Java 调用 Python 代码时出现问题(不使用 jython)

    我发现这是从 java 运行 使用 exec 方法 python 脚本的方法之一 我在 python 文件中有一个简单的打印语句 但是 我的程序在运行时什么也没做 它既不打印Python文件中编写的语句 也不抛出异常 程序什么都不做就终止了
  • 如何对JConsole的密码文件的密码进行加密

    我正在使用 JConsole 访问我的应用程序 MBean 并使用 password properties 文件 但根据 Sun 的规范 该文件仅包含明文格式的密码 com sun management jmxremote password
  • 如何迭代SparseArray?

    有没有办法迭代 Java SparseArray 适用于 Android 我用了sparsearray通过索引轻松获取值 我找不到 看来我找到了解决方案 我没有正确注意到keyAt index 功能 所以我会这样做 for int i 0
  • 如何将我的自定义相机应用程序设置为默认应用程序?

    如果我使用以下代码 Intent takePictureIntent new Intent MediaStore ACTION IMAGE CAPTURE startActivityForResult takePictureIntent 1
  • 当相应的 JTextfield 为空时,如何填充 JTable 中的所有项目

    我正在 Java 项目中设计一个高级搜索选项sqlite在 NetBeans 中 有5种不同JTextfields和 5 列 我想填充JTable具有相应的匹配标准 如果一个JTextfield为空 那么它应该选择该列的所有项目 我使用的查
  • 当我必须在 Netty4 编码器中调用 ByteBuf.retain() 时?

    我正在编写一个以 NUL 终止 JSON 消息的编码器 以便在消息碎片的情况下可以对其进行解码 我找到了这个样本 gt click https github com netty netty blob master codec src mai
  • 跳过一行GridBagLayout

    我在 JFrame 上使用 GridBagLayout 我希望能够跳过一两行 但将这些行显示为空白 然后在这些行后面有一个按钮 我在文档中找不到任何方法来执行我所描述的操作 有谁知道我可以执行此操作的任何方法吗 发现它比添加空组件干净得多
  • 1° 夏令时 Java 和 JS 表现出不同的行为

    假设巴西利亚 GMT 0300 夏令时于 21 10 2012 00 00 00 此时时钟应提前一小时 Java new Date 2012 1900 9 21 0 0 0 Sun Oct 21 01 00 00 BRST 2012 Chr
  • gwt - 在 RPC 调用中使用 List

    我有一个 RPC 服务 方法如下 public List

随机推荐

  • 10个python爬虫入门实例

    1 爬取强大的BD页面 打印页面信息 第一个爬虫示例 爬取百度页面 import requests 导入爬虫的库 不然调用不了爬虫的函数 response requests get http www baidu com 生成一个respon
  • LLVM简明安装教程(非常详细)从零基础入门到精通,看完这一篇就够了

    官网下载地址 https releases llvm org 截止2020 9 13 最新版本为LLVM10 0 1 下载源码进行手动编译 一般情况下只需要下载LLVM source code Clang source code compi
  • PredictionIO

    安装PredictionIO 参考http predictionio apache org install install sourcecode wget http mirrors tuna tsinghua edu cn apache p
  • zookeeper session实现机制

    zookeeper session实现机制 TO DO
  • Windows环境下Visual Studio 配置Clang步骤

    一 下载安装所需要的工具 1 下载安装SVN 打开http subversion apache org packages html 下载TortoiseSVN 像我是下载了64位的 下载好之后安装就好 到这里 SVN是可以用了 如果在Win
  • 【CTFshow】Web1-Web10

    Web1 Web10 Web1 直接查看源代码 Web2 所以打不开控制台 无论按鼠标右键还是按f12 都看不了源代码 查看源代码 通过在url头部添加 view source Web3 什么都没有 抓包看看 Web4 robots协议 W
  • JAVA语法

    Java 语法是语言的基础 是编写编译器和计算机 理解 的程序的所有主要规则 命令 结构 每种编程语言都有其语法和人类语言 文章目录 前言 一 Java语法是什么 二 基础语法 1 注释 2 关键字 3 常量 4 数据类型 5 变量 6 标
  • 虚拟机安装遇到的一个问题

    我是r7000p用户 由于工作需要 安装了一个虚拟机 安装了VMware Workstation Pro 15 5 0 然后安装了Linux系统 安装成功之后 准备开启虚拟机 但是系统安装过程中出现电脑重启 多次均出现重启现象 到这个界面就
  • HTML详解连载(6)

    HTML详解连载 6 专栏链接 link http t csdn cn xF0H3 下面进行专栏介绍 开始喽 CSS特性 继承性 注意 层叠性 特点 优先级 规则 公式 注意 叠加计算 公式 每以及之间不存在进位 规则 Emmet写法分析
  • python开发效率怎样_python开发效率

    广告关闭 腾讯云11 11云上盛惠 精选热门产品助力上云 云服务器首年88元起 买的越多返的越多 最高返5000元 题主想要提高开发效率 下面这款人工智能工具 可以在不需要把ide玩的666的时候也能提高你自己开发软件的效率 机缘巧合最近开
  • 两个类是同一个类的判断标准

    两个类是同一个类的判断标准 1 完整的类名必须相同 包括包名 2 使用同一个类加载器加载 如果一个类是由用户自定义的加载器加载的 那么JVM会将这个类的类加载器的一个引用作为类型信息的一部分保存在方法区中 类的主动使用与被动使用 1日常的操
  • Nginx修复CORS漏洞方案(亲测可行)

    漏洞介绍 概述 CORS 跨域资源共享 Cross origin resource sharing 是H5提供的一种机制 WEB应用程序可以通过在HTTP增加字段来告诉浏览器 哪些不同来源的服务器是有权访问本站资源的 当不同域的请求发生时
  • 服务器的内核信息,服务器的内核怎么看

    服务器的内核怎么看 内容精选 换一换 业务接入DDoS高防后 经过高防转发的流量到服务端之后真实源IP将被隐藏 在业务应用开发中 通常需要获取客户端真实的IP地址 例如 投票系统为了防止刷票 需要通过获取客户端真实IP地址 限制每个客户端I
  • Docker小白到实战之Docker Compose在手,一键足矣

    前言 Docker可以将应用程序及环境很方便的以容器的形式启动 但当应用程序依赖的服务比较多 或是遇到一个大系统拆分的服务很多时 如果还一个一个的根据镜像启动容器 那就有点累人了 到这有很多小伙伴会说 弄个脚本就搞定啦 要的就是这个思路 D
  • 如何在 C# 中以编程方式将 IGS/IGES 文件转换为 PDF?

    计算机辅助设计应用程序使用 IGS 文件 因为它们包含设计信息 您可以将 IGS 文件转换为 PDF 格式的文档 以便在多个操作系统和环境中查看内容 使用 C 以编程方式将 IGS 或 IGES 文件转换为 PDF 使用高级选项将 IGES
  • 黑客零基础自学路线(超详细),学完即可进去“包吃包住”

    写在开头 此教程为纯技术分享 本文的目的决不是为那些怀有不良动机的人提供及技术支持 严禁利用本文所提到的漏洞和技术进行非法攻击 也不承担因为技术被滥用所产生的连带责任 网络绝非法外之地 开门见山 很多人上来就说想做黑客 但是连方向都没搞清楚
  • 【Linux】压缩和解压缩

    gzip gunzip压缩 只能压缩文件不能压缩目录 不保留原来的文件 gzip 文件 压缩文件 只能将文件压缩为 gz文件 gunzip 文件 gz 功能描述 解压缩文件命令 zip unzip压缩 zip zip twinkle zip
  • 取整和取余

    取整和取余 在数学的除法运算中 两个数相除是可以算到小数位的 但是 在c语言中两个整数相除其结果是一个整数 只有两数中至少有一个为实数的时候 他们相除的结果才是小数 因此 两个整数相除的结果就会涉及到取整问题 在c语言中 其取整方式为向0取
  • Gartner:“新基建”五大关键领域见解及建议

    关注ITValue 看企业级最新鲜 最具价值报道 图片来源 视觉中国 文章来源 Gartner 作者 Gartner公司副总裁及高管合伙人龚培元 Michael Kung 近日 中共中央政治局常务委员会召开会议 会议指出 要加大公共卫生服务
  • Java异常被抛出或被捕获之后,代码是否继续执行的问题 ...

    在写程序的时候 我们经常被教导 要对异常的信息进行处理 哪里该抛出异常 但是 更多的时候 我们只是模仿异常的抛出 却不知道为什么要这样抛异常 被catch了 被向上抛了 后面的代码是否执行了 接下来 我就简单的说一下异常抛出后的代码执行问题