Java-用户自定义异常

2023-11-01

Java-用户自定义异常

1.如何自定义异常

  • 继承现有的异常父类:RuntimeException、Exception
  • 提供全局常量:serialVersionUID
  • 提供重载的构造器

2.code举例

定义:

package p8exception.p9;

public class MyException extends RuntimeException{
    static final long serialVersionUID = -7023444L;

    public MyException() {
    }

    public MyException(String message) {
        super(message);
    }

    
}

使用:

package p8exception.p9;

public class StudentTest {
    public static void main(String[] args) {
        Student s = new Student();
        try {
            s.regist(-1001);
            System.out.println(s);
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }


    }
}


class Student {
    private  int id;

    public void regist(int id){
        if(id > 0) {
            this.id = id;
        }else {
//            System.out.println("非法");
//            throw new RuntimeException("输入非法");
            throw new MyException("输入非法");
        }

    }

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

Java-用户自定义异常 的相关文章

随机推荐

  • zabbix 配置企业微信告警群机器人告警

    一 企业微信端配置 1 创建微信群机器人 在需要接收告警信息的企业微信群上右键 注意群里成员至少要3人以上 选择 添加群机器人 设置机器人名称 系统自动生成此机器人的webhook地址 请记住该地址 不要随便给其他人 以免无关人员通过此地址
  • 基于RFID技术的智能仓储管理系统解决方案—铨顺宏

    一 行业背景 简单 静态的传统仓储管理模式普遍存的物资库存量巨大 物资跟踪困难 资金和物资周转效率较低 人力成本偏高 物流管理的信息和手段落后等缺点 已不能适应新的仓储管理需求 破除传统的仓储管理模式 积极探讨新的信息管理技术 在适应企业原
  • 转行学IT:零基础学什么技术好?

    最近在微博上看到一段话 他说 想要赚钱不惜命 IT是首选 我认为 如果真的对代码感兴趣 想赚钱 这个行业确实是个好的行业 而且现在经济形态不好 很多传统行业工作难找 工资也低 很多应届毕业生费尽心思找到的工作工资也少的可怜 转行学IT 零基
  • 基于光谱成像的柑橘黄龙病检测

    目录 前言 研究现状 室内检测 室外检测 移动地面传感器平台 多光谱 无人机 多光谱 讨论 参考文献 前言 柑橘黄龙病 又称绿化 是一种由病原菌介导的免疫疾病 因其危害性和快速传播的特点成为影响柑橘生长的最具破坏性的疾病 由于现阶段没有针对
  • 2023更新版大厂面经

    主要提供两个方向 一个是漏洞挖掘 一个是红队 面了之后 直观感受是 面试也是有套路可言的 这里的套路指的不是所谓的出题套路 而是涉及的技术栈 都是大同小益的 无非就是那么几样 java 域为主体 其他为辅助 虽然技术栈不变 但是面试的问题每
  • 国外11个高质量免费的3D素材网站-建筑设计/室内设计/效果图渲染

    Renderbus瑞云效果图云渲染小编小瑞又来给大家分享国内外效果图及云渲染行业的前沿资讯啦 今天给大家分享11个国外免费的3D素材网站 帮助建筑设计 室内设计 效果图渲染的小伙伴 在 Photoshop Revit Sketchup Au
  • 文件服务器登录格式,服务器公共库开发--读取ini文件格式的类

    created 2008 07 28 filename config h author Lichuang purpose 封装读取ini格式的配置文件操作 include config h include comdef h include
  • c++输出字符数组乱码_c++输出中文乱码解决方案

    问题的原因应该在cmd的编码和c 程序编码 源文件编码 的不同 cmd默认的是gbk编码 而我用的vs code默认是utf 8编码 因而在输出中文文本时会出现乱码 但我也遇到了一个比较怪异的情况 就是cmd和cpp文件编码都是gbk的情况
  • java8常用新特性

    该段代码复制后根据自己需求调整运行 import javax print DocFlavor import java util import java util stream Collectors public class Maim pub
  • 【STM32】HardFault_Handler问题解决的一种办法

    好久没写技术博客了 这次就把农历新年前遇到的问题在这里说一下吧 在用STM32F4写程序 调试时候会遇到程序在调试的时候死在某一段代码上 一直在一段代码上死循环 经过百度以后发现了一些造成这个错误的原因 STM32出现HardFault H
  • 最全解读】各种金融机构的产品分析(银行、证券、基金、信托...)

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 目录 一 银行理财产品 1 现有理财业务监管规则 2 理财业务的模式 3 银基合作 二 证券公司 1 证券公司主要业务范围 2 证券公司资管产品分类 三 基金公司 1 基金
  • When allowCredentials is true, allowedOrigins cannot contain the special value “*“ since that cannot

    最近新写springboot 配置跨域配置文件后出现的问题 org springframework web util NestedServletException Request processing failed nested excep
  • 一证通查查询名下互联网账户

    全国互联网账户 一证通查 来啦 核验身份后一键在线查询名下所有关联号码以及注册 名下电话卡查询 https tb3 cn A6zcU6手机号绑定查询 https tb3 cn A3lhMk
  • Vue3.0脚手架安装项目(通过命令行)

    Vue3 0通过命令行来创建Vue脚手架项目 1 先安装node js https nodejs org en download 自行安装 查看node jsb版本 node version 2 全局安装脚手架 npm install g
  • 智能信息处理专业是干嘛的?

    摘要 主要是介绍智能信息处理专业是干嘛的 包括其定义 涉及的领域 学习的内容和算法 发展趋势 工作前景和相关学习资料 def 使用各种智能手段进行信息交换的过程 其中智能信手段包括人工智能 机器智能 计算机智能等技术 所涉及学科 智能信息处
  • linux中感叹号的作用,Linux - 感叹号

    在Linux命令行下令人惊叹的惊叹号 符号在 Linux 中不但可以用作否定符号 还可以用来从历史命令记录中取出命令或不加修改的执行之前运行的命令 下面的所有命令都已经在 Bash Shell 中经过确切地检验 尽管我没有试过 但大多都不能
  • STM32--基本定时器&&通用定时器

    1 定时器概述 定时器分为基本定时器 通用定时器 高级定时器 例如 STM32F10x系列包含4个通用定时器 TIM2 TIM5但是STM32F103Rx系列只有3个通用定时器 TIM2 TIM4 这些通用定时器是完全独立的 不共享任何资源
  • 上传、下载huggingface仓库文件(模型、数据等)

    下载 例如 想要从huggingface hub下载llama 13b模型文件到本地 可以用如下命令 local dir就是你想要下载到的本地文件夹 from huggingface hub import snapshot download
  • MySQl的基本操作

    前言 MySQL是一种关联数据库管理系统 由于其体积小 速度快的特点 数据库CURD 他和前面的oracel的使用方法差不多 这里就不过多叙述 大概记录一下 创建数据库 创建一个名称为mydb1的数据库 默认为latin1 create d
  • Java-用户自定义异常

    Java 用户自定义异常 1 如何自定义异常 继承现有的异常父类 RuntimeException Exception 提供全局常量 serialVersionUID 提供重载的构造器 2 code举例 定义 package p8excep