Java中自定义异常

基于STM32L4XX、HAL库的MMA8452QR1姿态传感器驱动程序设计 / HAL库需要左移1位。#define MMA8452Q_I2C_ADDRESS 0x1D // SA0=1时的地址。* @param range: 量程(MMA8452Q_RANGE_2G/4G/8G)* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。 阅读详情

自定义异常

也就是自己写的一个异常类,通常根据自己的业务需求来定义异常,也方便自己的项目中异常的打印和获取。

基础异常类

package com.cloud.exception;

/**

 * 构建一个基础的异常类

 */

public class DefineException extends RuntimeException{

   //VersionUID

   private static final long serialVersionUID = 3042686055658047285L;

   //错误位置

   protected String positionName;

   //错误标签

   protected String errorLabel;

   //错误信息

   protected String message = "";

   public String getMessage(){

      return message;

   }

   //封装属性

   public void setNameAndMessage(String errorLabel,String message){

      this.errorLabel = errorLabel;

      this.message = message;

   }

   public void setPositionName(String positionName) {

      this.positionName = positionName;

   }

 

   public void setErrorLabel(String errorLabel) {

      this.errorLabel = errorLabel;

   }

 

   public void setMessage(String message) {

      this.message = message;

   }

   public String getErrorLabel(){

      return this.errorLabel;

   }

   public String getPositionName(){

      return this.positionName;

   }

   //参照Throwable源码的几个构造方法

   public DefineException(){

      super();

   }

   public DefineException(Throwable throwable){

      super(throwable);

   }

   public DefineException(String errorLabel){

      super(errorLabel);

      this.errorLabel = errorLabel;

      this.message = errorLabel;

   }

   public DefineException(String positionName,String errorLabel){

      super(errorLabel);

      this.errorLabel = errorLabel;

      this.positionName = positionName;

      this.message = errorLabel;

   }

   public DefineException(String positionName,Throwable throwable){

      super(throwable);

      this.positionName = positionName;

   }

   public DefineException(String positionName,String errorName,Throwable throwable){

      super(throwable);

      this.errorLabel = errorName;

      this.positionName = positionName;

      this.message = errorName;

   }

}

扩展一个使用的异常类

package com.cloud.exception;

/**

 * 扩展一个自己使用的异常类

 */

public class MyException extends DefineException{

   private static final long serialVersionUID = -3042686055658047285L;

   public MyException(){}

   public MyException(Throwable throwable){

      super(throwable);

   }

   public MyException(String positionName,String errorLabel){

      super(positionName, errorLabel);

   }

   public MyException(String errorLabel){

      super(errorLabel);

   }

   public MyException(String positionName,Throwable throwable){

      super(positionName, throwable);

   }

   public MyException(String positionName,String errorLabel,Throwable throwable){

      super(positionName, errorLabel, throwable);

   }

}

测试MyException

package com.cloud.exception;

/**

 * 测试自己定义的异常

 */

public class TestException {

   public static void main(String[] args) {

      try {

        String name = new TestException().getName("cloud");

        System.out.println(name);

      } catch (MyException e) {

        String pisotionName = e.getPositionName();

        String errorLabel = e.getErrorLabel();

        String errorMessage = e.getMessage();

         System.out.println("pisotionName:"+pisotionName);

        System.out.println("errorLabel:"+errorLabel);

         System.out.println("errorMessage:"+errorMessage);

      } catch (Exception e) {

        System.out.println("出现异常...");

        e.printStackTrace();

      }

   }

   public String getName(String name){

      MyException me = new MyException();

      if(name.equals("cloud")){

        me.setPositionName(this.getClass().getName());

        me.setMessage("姓名无法通过");

        me.setErrorLabel("参数错误");

        throw me;

      }else{

        return "Spring";

      }

   }

}

测试结果

pisotionName:com.cloud.exception.TestException

errorLabel:参数错误

errorMessage:姓名无法通过

 

把 ABAP Smart Form 输出变成可直接下载的 PDF 二进制:OTF 到 XSTRING 的一条龙实践 SAP Smart Forms 生成 PDF 的实用方案:通过 OTF 格式转换实现高效输出。Smart Forms 本身不直接生成 PDF,而是输出 OTF 格式数据,需通过 CONVERT_OTF 函数转换。本文提供两种实现路径:传统的 Spool 方式和更优的直接获取 OTF 方式,后者避免了 Spool 的维护负担。核心代码演示了如何通过设置 GETOTF 参数获取 OTF 数据,并转换为 PDF 二进制流,适用于前端下载、接口传输等场景。同时介绍了 SSF_OPEN/SSF_CLOSE 方法用于批 阅读详情

相关推荐

MFC 修改CheckBox的文本颜色方法

设置主题 这一步是必须的,不可省略。 BOOL CMFCApplication1Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 // 设置主题 HWND

Kim的博客 2249

java 错误信息封装_Java异常封装(自定义错误信息和描述)

一、checked异常和unchecked异常checked异常:表示无效,不是程序中可以预测的。比如无效的用户输入,文件不存在,网络或者数据库链接错误。这些都是外在的原因,都不是程序内部可以控制的。必须在代码中显式地处理。比如try-catch块处理,或者给所在的方法加上throws说明,将异常抛到调用栈的上一层。继承自java.lang.Exception(java.lang.RuntimeE...

weixin_35006181的博客 812

WSL2 Ubuntu复现FoundationPose项目(docker)

复现一个基于深度学习的物体姿态估计框架FoundationPose项目,使用docker,WSL2

woaidawangwang的博客 2000

Java 中处理 Exception 的 9 种实践,曾被很多团队认可采纳,值得收藏!

对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,也祝愿大家都能够升职加薪!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!” />对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。

2401_84408337的博客 1147

Unity 第一人称视角控制移动、旋转

第一人称视角操作此功能主要是借鉴YouTube,写的蛮好我就搬运过来让大家也试试。

qq_36515472的博客 4202

Simulink/Requirements Toolbox 学习(一):概述

编写、导入、导出需求并使需求正式化;两种创建需求的模块:需求编辑器、需求透视;描述需求的方式:文本、图像和关键字;通过导入和导出需求文件,与第三方需求管理工具(例如 Microsoft Word、Microsoft Excel®、IBM DOORS和 IBM DOORS Next)集成。涉及模块:Requirements Eidtor、Requirements Table等;

855

Java异常详解及自定义异常

异常的定义 异常就是有异于常态,和正常情况不一样,有错误出现。在java中,阻止当前方法或作用域的情况,称之为异常。 异常的分类 Error:是程序中无法处理的错误,表示运行应用程序中出现了严重的错误。此类错误一般表示代码运行时JVM出现问题。通常有Virtual MachineError(虚拟机运行错误)、NoClassDefFoundError(类定义错误)等。比如说当jvm耗完可用内存时,将出现OutOfMemoryError。此类错误发生时,JVM将终止线程。非代码性错误。因此..

Java后端技术栈 2万+

用FPGA在HDMI上显示自定义字符:从COE文件到OSD叠加的保姆级教程

本文详细介绍了如何在FPGA上实现HDMI视频流的OSD字符叠加技术,从COE文件生成到动态区域控制的完整流程。通过Verilog代码示例和实战技巧,帮助开发者掌握字符ROM设计、像素坐标追踪和动态混合等核心技术,适用于视频监控、系统状态显示等应用场景。

weixin_28720767的博客 231

Java如何自定义异常?

如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认的处理,处理方式有如下两个步骤:把异常的名称,错误原因及异常出现的位置等信息输出在了控制台程序停止执行。程序从 try 里面的代码开始执行出现异常,就会跳转到对应的 catch 里面去执行执行完毕之后,程序还可以继续往下执行提示:以下是本篇文章正文内容,下面案例可供参考这个类是自定义异常的类,首先我们进行继承idea的RuntimeException,其次建立有参和无参的方法。}super(s);

qq_68384595的博客 1万+

弱小目标检测跟踪算法研究(5) 基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制

基于顶帽变换(Top_hat)算法的红外弱小目标检测之背景抑制1. 前言2. 顶帽变换(Top_hat)算法3. Matlab仿真4. 小结 1. 前言 红外图像中的弱小目标,目标属性包涵“弱"和“小’’两个方面:“弱’’是指目标在红外波长上所表现出来的强度,具体反映到所拍摄的红外图像上,就是指目标的灰度值;而“小’’是指目标的尺寸大小,也就是前面所述的成像面积很小,反映到红外图像上就是指目标所占的像素数目很少。 SPIE国际光学工程学会(Societyof Photo一0ptical Instrument

sinat_34897952的博客 5292

Opencv项目实战:09 物体尺寸测量

《Opencv项目实战:09 物体尺寸测量》本项目主要是运用了之前扫描文档的思想,以A4纸为背景,检测其中区域的物体长和宽。我的摄像头无法固定,所以是手持的,且由于我在寝室里面是真的没有找到合适的测量物体以及背景色(全是米色或原木色的)。所以效果有所欠缺,但经过ps修改的图片,检测的效果还是很不错的。

m0_62919535的博客 1万+

如何自定义异常Java

情况确实如此,无论是在Java自带异常还是,用户自定义异常,他们都是去掉用父类有参或者无参构造方法,异常这种一层一层的去调用父类构造方法,是异常发生的基本流程,最终干实事的是最终类Throwable,所以上述的我的自定义的异常是符合异常的基本规范的,最后的是如何去使用自定义的编译时异常去规范我们的程序呢,下面是我对异常的使用,如图。这样看是不是舒服多了,自定义编译时异常的功能用处广泛,应用的方向广泛,也体现Java高度面向对象的包容性。下面是他的具体用法,如图。下面是控制台输出,如图。

weixin_74077856的博客 3876

【笔记篇】Davinci Configurator EcuM模块

autosar ecum模块简介

weixin_47571898的博客 1268

如何在Java中自定义异常类?

在Java中,您可以通过继承Exception类或者其子类来创建自己的异常类。这样做可以帮助您更好地管理和控制程序中可能出现的错误情况。定义异常类首先,您需要定义一个新的类,并使其继承自Exception或其子类。如果您想要创建的是一个非检查型异常(unchecked exception),那么应该继承自。// 构造函数super();添加额外信息您可以在自定义异常类中添加更多的属性和方法,以便在抛出异常时提供更多的上下文信息。使用自定义异常。

KKKL518的博客 9473

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java自定义异常类

简单介绍一下java中自定义异常类的使用 背景:这里我简单模拟登陆操作,检测到密码不正确则抛出异常 自定义异常类的使用步骤如下: 1、自定义异常类继承Exception类 /** * 自定义异常类 */ public class MyException extends Exception { //异常信息 private String message; /...

xujia的博客 5万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java异常之自定义异常

哎呀,妈呀,又出异常了!俗话说:“代码虐我千百遍,我待代码如初恋”。 小Alan最近一直在忙着工作,已经很久没有写写东西来加深自己的理解了,今天来跟大家聊聊Java异常。Java异常的体系什么的,理论知识啥的我就懒得去BB太多了,是个搞Java开发的都知道,只是可能理解的不深,这个大家可以自己多看看资料,我就简单的说说。 什么是异常? 我不知道大家都是怎么去理解的,我的理

汪飞的博客 504

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java异常之自定义异常类详解和代码举例

Java语言的异常 异常处理机制 异常处理类 异常的处理 抛出异常 自定义异常类 自定义异常类 1.自定义的异常类一般步骤: 1.自定义异常类要继承于Exception类或其子类,或其它异常类。 2.为自定义异常类声明字段(属性)成员、方法成员或重写父类的字段和方法。 3.自定义异常类至少要定义两个构造方法:一个是无参的;另外一个是带 String参数的,目的是将 此字符串传递给父构造方法,同时这个String的 信息作为该异常对象的描述信息。 4.最后,起一个能标识

kaszxc的博客 5921

Java自定义异常理解

前言:看了许多博客和书,都对自定异常一笔带过,总让人感觉莫名奇妙,一直在问自己一个问题,我们能很好的解决异常就很不错了,为什么还要自己自定义异常,让自己去自找麻烦呢?后来我才理解自定义异常有自己的妙用。 Java错误与异常的基本概念: 1.java中异常均继承自Throwable,其有两个重要的直接子类error与exception. 2.java错误error,大部分是由虚拟机爆出来的错误

sunrise_zhu的专栏 1万+

Java异常,自定义异常,一篇就能掌握

大家好!我是爱打代码的小乌龟,最近我整理了一份关于java异常的笔记,希望能够帮到大家

hgz3315867391的博客 1421

Java 如何抛出异常、自定义异常

一、异常的抛出 1、定义 : 一个方法不处理这个异常,而是调用层次向上传递,谁调用这个方法,这个异常就由谁来处理。 2、throw : 将产生的异常抛出(强调的是动作),抛出的既可以是异常的引用,也可以是异常对象。(位置: 方法体内) 3、throws : 如果一个方法可能会出现异常,但没有能力处理这种异常,可以在方法声明处用throws子句来声明抛出异常。用它修饰的方法向调用者表明该方法可能会...

chongchujianghu3的博客 1440

Java 自定义异常类

Java提供的异常类不够使用我们可以及自定义异常类: 格式: publicclassxxxException extends Exception/RuntimeException{ 添加一个空参数的构造方法; 添加一个带异常信息的构造方法; } 下面是一个简单的例子: /* 定义一个异常类 */ public class ChiException extends ...

a1306489467的博客 2865

java异常 — — 自定义异常

三、自定义异常 3.1、概述 为什么需要自定义异常类: Java中不同的异常类分别表示看某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的此时我们根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩负数问题等等。 在上述代码中,发现这些异常都是JDK内部定义好的,但是实际开发中也会出现很多异常,,这些异常很可能在IDK中没有定义过,例如年龄负数问题,考试成绩负数问题 什么是自定义异常类: 在开发中根据自己业务的异常情况来定义异常类。 自定义一个业务逻辑异常:RegisterEx

mocoll的博客 2189

java 自定义异常 好处,什么是自定义异常 自定义异常类有什么好处呢

自定义异常类有什么好处呢?。比如下面这个程序。 using System; class ex : ApplicationExcept小编已经无语了,怪不得没人回答... 基本上是鸡同鸭讲,建议你去优快云问一下这个问题,不过先提醒你,不要被过激的回答气到你. 使用throw关键字时,后面你的ex()默认就继承了父类系统异常类的所有属性和方法,小小纠正你一下,类里面既可以不用定义字段(接有些人存在。...

weixin_42444974的博客 1753

Java异常:认识异常、异常的作用、自定义异常

Error:代表的系统级别错误(属于严重问题)Exception:异常,代表的才是我们程序可能出现的问题,通常会用Exception以及它的子类来封装程序出现的问题运行时异常:RuntimeException及其子类,编译阶段不会出现错误提醒,运行时出现的异常(如:数组索引越界异常),通常因为编写的代码有问题导致编译时异常:编译阶段就会出现错误提醒的(如:日期解析异常),通常是Java官方对认为容易出问题的地方进行异常提醒,需要抛出异常或捕获异常,对异常进行处理。

FUYY'S BLOG 1007

java 异常进阶 多异常和自定义异常详解

java 多异常,子父类异常,自定义异常详解。

优快云 / 稀土掘金/ B站 / GitHub: Cyan_RA9 2781

Java 自定义异常

异常链是指将捕获的异常包装进一个新的异常中并重新抛出的过程。在这个过程中,原异常被保存为新异常的一个属性(如cause),从而形成一个异常链。异常链可以逐级地传递异常的原因,直到最终的根异常,提供丰富的上下文信息。异常转移是将一种异常转换为另一种类型,以适应不同上下文。异常链则是通过包装原始异常来保留其信息,便于追踪问题根源。两者都是Java异常处理中用于管理和传递错误信息的重要技术。

tffovever的博客 1037
上一篇: Oracle的PL/SQL编程
下一篇: Java中set集合
午-夜
博客等级 码龄12年 95粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值