HIT软构博客2-java异常和final语法

final的用法:

修饰变量:final关键字修饰的基本数据类型变量称为常量,不可更改。

final修饰的引用类型是不能改变其引用地址的,但可以改变地址内部属性。

修饰方法:final 关键字修饰的方法不可被覆盖。

把方法锁定,以防止任何继承类修改它的含义,确保在继承中使方法的行为保持不变,并且不会被覆盖。

使用final关键字的好处:

发生异常的主要原因

  • 用户输入无效
  • 设备故障
  • 网络连接丢失
  • 物理限制(磁盘内存不足)
  • 代码错误
  • 打开不可用的文件

所有异常和错误类型都是 Throwable类的子类,后者是层次结构的基类。

一个分支 Exception。此类用于用户程序应捕获的异常情况。NullPointerException 是此类异常的一个示例。Java 运行时系统 (

try {

在一个方法中如果有多个语句可能引发异常,因此将所有这些语句放在它们自己的try块中,并在它们自己的catch块中为它们中的每一个提供一个单独的异常处理程序。

如果try块内发生异常,则该异常由与其关联的异常处理程序处理。要关联异常处理程序,我们必须在其后放置一个 catch块。可以有多个异常处理程序。每个 catch块都是一个异常处理程序,用于处理由其参数指示的类型的异常。参数 ExceptionType 声明它可以处理的异常类型,并且必须是从 Throwable类继承的类的名称。

最多只有一个final 块。

finally 块是可选的。无论 try 块中是否发生异常,它都会被执行。如果发生异常,那么它将在 try 和 catch 块之后执行。如果没有发生异常,那么它将在 try块之后执行。java中的finally块用于放置重要代码,例如清理代码,关闭文件或关闭连接。

Original: https://www.cnblogs.com/aurora7301/p/16287625.html
Author: aurora7301
Title: HIT软构博客2-java异常和final语法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684073/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 部署-jenkins发布项目到linux环境

    使用openSSH的方式 如果jenkins跟服务器不在同一台服务器上,这时候我们可以借助ssh的方式将打包好的jar包发送到远程服务器,然后以后台的方式运行程序。 安装publi…

    技术杂谈 2023年7月23日
    072
  • 钉钉与wcp知识库集成工具

    dingding-wcp 钉钉(dingding)的wcp(知识库)集成通知,非常简单的小工具。(wcp版本 V.free.4.0.4) git: https://gitee.co…

    技术杂谈 2023年7月23日
    075
  • Mac安装Flutter

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:个人独立开发者➤博主域名:https://www.zengqiang.org➤Git…

    技术杂谈 2023年6月1日
    096
  • 软件基础的理论(1)

    软件基础的理论 一, 什么是软件产品 它是一个逻辑产品,没有实体,包括程序,文档和数据,需要通过终端设备才能体现出来功能和作用 二, 软件产品的中间过程文档 客户需求 &#…

    技术杂谈 2023年7月25日
    074
  • ORACLE如何查看当前账号的相关信息总结

    –ORACLE 10g SQL>SELECT DBMS_METADATA.GET_DDL(‘VIEW’, ‘DBA_USERS’, ‘SYS’) FROM DUAL; CR…

    技术杂谈 2023年5月30日
    083
  • 【编程教室】PONG-100行代码写一个弹球游戏

    大家好,欢迎来到 Crossin的编程教室 ! 今天跟大家讲一讲:如何做游戏 游戏的主题是弹球游戏《PONG》,它是史上第一款街机游戏。因此选它作为我这个游戏开发系列的第一期主题。…

    技术杂谈 2023年7月24日
    079
  • foreach结构

    foreach是逻辑上的view元素,其功能是循环产生结构相同的view,并追加到container的subViews中去。foreach的结构如下: 属性名 默认值 说明 arr…

    技术杂谈 2023年6月1日
    0106
  • tomcat指定jre

    tomcat如果不经过配置的话是默认使用环境变量里的JAVA_HOME和JRE_HOME,但是有些时候我们可能会想要指定特定的jre,比如旧版本的,这个时候就需要修改tomcat的…

    技术杂谈 2023年6月1日
    058
  • 将知识变成你的技能点

    学习的东西,只有经过多次使用和尝试后,才能成为你的技能点。一个事情,从你学懂它,到它成为你的技能点,这个过程是很漫长的。学习之后,还需要大量的训练和练习。 本文谈谈俺点亮过或正在点…

    技术杂谈 2023年6月1日
    082
  • 如何正确的中断线程?你的姿势是否正确

    Java停止线程的逻辑(协同、通知) 在Java程序中,我们想要停止一个线程可以通过interrupt方法进行停止。但是当我们调用interrupt方法之后,它可能并不会立刻就会停…

    技术杂谈 2023年7月11日
    079
  • Vue 利用后端的数据字典和Map对象实现表格列字段动态转义的处理方案

    1、前言 Vue中,使用el-table组件,经常遇到列字段转义的问题。常规处理方法有以下两种: 方法1:在模板中使用v-if,直接转义。如: N Y 方法2:使用formatte…

    技术杂谈 2023年6月21日
    083
  • 解决 CentOS 7 执行 firewall-cmd 防火墙命令遇到的 ModuleNotFoundError: No module named ‘gi’

    网上查了下,出现这个问题是,更新了系统的Python版本,且 version >= Python3,而 CentOS 7 系统自带的是 Python2.7,导致现在 fire…

    技术杂谈 2023年5月31日
    0104
  • 深入解析Kubernetes admission webhooks

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月25日
    062
  • 设计模式 14 模板模式

    模板模式(Template Pattern)属于 行为型模式 在生活中常常会遇到这样的情况,做某一件事情,有些步骤是固定的,有些步骤的变化的。 比如去医院看病, 挂号和 排队这两个…

    技术杂谈 2023年7月25日
    081
  • Bash编程中对字符串的操作

    Bash的字符串操作 String="Hello World" #获取字符串长度,获取字符长度的变量调用应该使用${},这里大括号是必须的 #例1-1 echo…

    技术杂谈 2023年6月21日
    097
  • 四大编程原则

    高内聚、低耦合原则: 让一个模块做到独立,做到精益求精,同时把模块间的耦合降到最低,不会因为动了一个模块,而导致其他模块出问题。 高内聚也就是:相似的东西放在一起;而低耦合:不一样…

    技术杂谈 2023年7月25日
    063
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球