Java学习Day22:基础篇12

news2024/11/26 0:57:46

异常

1.什么是异常

2.继承体系

3.异常和错误的区别

4.异常处理

1.抛出异常throw

public class err {
    public static void main(String[] args) {
        add(1,0);
    }
    static void add(int a,int b){
        if (b==0) {
            throw new ArithmeticException("sb");//stringbuilder的意思
        }else {
            System.out.println(a/b);
        }
    }
}

2.声明异常throws

3.区别

如果throw的是编译时异常,必须加throws;

如果throw的是运行时异常,随缘加throws;

工具类开发出现异常,可以用thrwos处理,声明出来;

如果遇到代码爆红,触发别人的代码异常,需要用try-catch处理异常;

  1. 用法
    • “throw”用在函数内,后面跟的是异常对象。它用于抛出具体的异常对象,执行到“throw”时,当前功能结束,并跳转到调用者,将具体的异常对象抛给调用者。
    • “throws”用在函数上,后面跟的是异常类(可以是多个,用逗号分隔)。它用于声明方法可能抛出的异常,让调用者知道该方法可能存在的问题,并给出预先的处理方式。
  2. 意义
    • “throw”是抛出异常的动作,执行到该语句时,一定会抛出某种异常对象,可以多个
    • “throws”是声明异常的可能性,并不一定会发生这些异常,但它要求调用者必须对这些可能的异常进行处理或声明,只能一个
  3. 异常处理
    • 两者都是消极处理异常的方式,即它们只是抛出或可能抛出异常,但真正的异常处理由函数的上层调用者负责。
    • “throws”在编程语境下具有特定的语法意义,用于声明方法可能抛出的异常。在Java编程中,“throw”用于抛出具体的异常对象,“throws”用于声明方法可能抛出的异常类型。

5.try——catch

注意:

6.自定义类型异常

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1985937.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】Linux重定向指南:探索输出重定向与追加重定向的奥秘!

欢迎来到 CILMY23 的博客 🏆本篇主题为:Linux重定向指南:探索输出重定向与追加重定向的奥秘! 🏆个人主页:CILMY23-CSDN博客 🏆系列专栏:Python | C | C语言 | 数据结构与算法 | 贪…

css水波浪动画效果

为缩小gif大小&#xff0c;动画效果做了加速&#xff0c;效果如下&#xff1a; <!DOCTYPE html> <html> <head> <style> *{padding:0;margin:0;}/*清除默认填充及边距*/.water{position:relative;width:100vw;height:100vh;overflow:hidden;background…

std::string 的特性

s1是自己实现的string std的string里面有一个——Buf的数组大小为16通过内存对齐之后就是28个字节 如果存储的字符串大小不超过Buf数组的大小就存在里面&#xff0c;如果字符串的大小超过16字节就会重新开辟空间就会把Buf的空间浪费掉这是一种空间换时间的设计。

标准IO和文件IO

标准IO 接上节 函数接口 &#xff08;1&#xff09;fseek函数&#xff1a; 1.功能&#xff1a;将文件流中的文件指针从指定的起始位置开始偏移指定的字节数。 2.参数&#xff1a;&#xff08;目标文件&#xff0c;偏移量&#xff0c;参考点&#xff09; stream&#xff1a;…

一个网络上计算机的通信

一台计算机上多个进程间的通信方式有&#xff1a;管道、共享内存、信号量、消息队列。如果不同的计算机上多个进程间通信&#xff0c;即通信的进程在不同的计算机上&#xff0c;需要用到网络相关的知识。 那么两台计算机通信需要解决哪些问题&#xff1f; 我们来回顾一下计算机…

【电路笔记】-无源衰减器

无源衰减器 文章目录 无源衰减器1、概述2、简单衰减器3、无源衰减器示例14、无源衰减器设计5、切换式衰减器6、总结无源衰减器是一种特殊类型的电气或电子双向电路,由完全电阻元件组成。 1、概述 无源衰减器基本上是两个端口电阻网络,旨在将电源提供的功率削弱或“衰减”(因…

什么是企业组网?

企业组网是通过网络技术将企业内的各种设备、系统和资源连接起来&#xff0c;实现信息共享、通信协作、资源优化和业务流程高效管理的过程。其核心目标是建立一个稳定、灵活、安全且高效的网络基础架构&#xff0c;以支撑企业的运营和发展。本文将详细介绍搭建企业组网需要考虑…

Linux操作系统学习之文件系统

一. 前言 Linux一切皆文件的思想可谓众所周知&#xff0c;而其文件系统又是字符设备、块设备、管道、进程间通信、网络等等的必备知识&#xff0c;因此其重要性可想而知。本文将先介绍文件系统基础知识&#xff0c;然后介绍最重要的结构体inode以及构建于其上的一层层的文件系…

显示类控件

目录 1.Label 代码示例: 显示不同格式的文本 代码示例: 显示图片 代码示例: 文本对齐, 自动换行, 缩进, 边距 代码示例: 设置伙伴 2.LCD Number 代码示例: 倒计时 3.ProgressBar 代码示例: 设置进度条按时间增长 代码示例: 创建一个红色的进度条 4.Calendar Widget …

【C#】计算多边形的面积

一、问题分析 在 C# 中计算多边形面积的一种常见方法是使用顶点坐标。 假设您有一个由一系列 (x, y) 顶点坐标定义的多边形&#xff0c;您可以使用“鞋带公式”&#xff08;也称为高斯公式&#xff09;来计算其面积。 如果是计算多边形的面积可以分为正常多边形、dicom图像中…

工单触发器如何助力企业提升效率?天润融通案例解析

工单&#xff0c;用于记录、跟踪和管理特定工作任务或服务请求的工具。通过工单可以完成任务跨组织、跨部门流转和协同等问题&#xff0c;例如&#xff1a; 市场线索→创建工单→判定需求→分配到区域→分配到销售→销售跟进→成功交易客户投诉建议→创建工单→分配到区域→分…

C语言入门基础题:传递闭包

1.题目描述 给定一张点数为 n 的有向图的邻接矩阵&#xff0c;图中不包含自环&#xff0c;求该有向图的传递闭包。张图的邻接矩阵定义为一个n xn 的矩阵 A (aij)nx”&#xff0c;其中(1,i到j存在直接连边aii0,i到j没有直接连边张图的传递闭包定义为一个„ xn的矩阵 B (bij)nx”…

职场中,真正的大人物都具有这几个特点

职位是组织赋予的&#xff0c;是领导提拔的&#xff0c;有些人失去了身上的标签、职位&#xff0c;很快就是失去往日的荣光。 职场中真正的牛人&#xff0c;他们不一定有多高的职位&#xff0c;但他们在领导眼里有分量&#xff0c;又能得到同事的尊重。 这类人身上最大的特征…

elasticsearch的学习(四):elasticsearch的一些基本概念

简介 elasticsearch的一些基本概念。 核心概念 索引&#xff1a;一个拥有相似特征的文档的集合。 类型&#xff1a;在索引中定义&#xff0c;是索引的一个逻辑上的分类&#xff0c;版本7以上已经弃用了。 文档&#xff1a;可被索引的基础信息单元&#xff0c;即一条数据&a…

【Android Studio】Intent实现两个Activity页面的跳转(基于Empty View Activity)

文章目录 为什么使用EmptyViewActivity而不是EmptyActivity准备工作&#xff1a;创建EmptyViewActivity项目准备工作&#xff1a;新建SecondActivity调试一下原始项目添加button写跳转方法测试布局技巧 为什么使用EmptyViewActivity而不是EmptyActivity 因为笔者使用的Android…

基于STM32的环境监测系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 初始化代码传感器读取代码应用场景 家居环境监测工业环境监测常见问题及解决方案 常见问题解决方案结论 1. 引言 环境监测系统在我们的日常生活和工作中变得越来越重要。通过监测空气质量、…

LVS部署DR集群

介绍 DR&#xff08;Direct Routing&#xff09;&#xff1a;直接路由&#xff0c;是LVS默认的模式&#xff0c;应用最广泛. 通过为请求报文重新封装一个MAC首部进行转发&#xff0c;源MAC是DIP所在的接口的MAC&#xff0c;目标MAC是某挑选出的RS的RIP所在接口的MAC地址. 整个…

主从复制原理及配置

角色不生效&#xff1a; 在配置文件中添加 activate_all_roles_on_loginon glibc安装&#xff0c;my.cnf在项目目录之下 rpm安装&#xff0c;my.cnf文件在/etc/my.cnf 主从复制 备份的三种类型&#xff1a; 热备份 物理备份 逻辑备份 HA&#xff1a;高可用集群 复制原理…

实现Kubernetes中的抢占式Pod与固定Pod的弹性伸缩:一项全面指南

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

c++STL中list介绍,模拟实现和list与vector对比

目录 前言 &#xff1a; 1. list的介绍及使用 1.1list的介绍 1.2 list的使用 1.2.1 list的构造 1.2.2 list iterator的使用 1.2.3 list capacity 1.2.4 list element access 1.2.5 list modifiers 1.2.6 list的迭代器失效 2. list的模拟实现 3. list与vector的对…