Java自定义异常

java自定义异常及处理 1:异常的分类以及区别 2:自定义异常的实现 3:自定义异常的处理 4:异常的妙用 立即下载

在java里面,自定义一个异常,必须继承来自Exception异常总类来表示.,下面我们来看看代码吧。

package denoerror;

public class NotHuman extends Exception {
     //定义一个异常来,继承来自异常总类
	public NotHuman(String message) {
		//使用super调用父类的 构造方法。
		super(message);
	}
}

从代码可以看到的就是,我们的异常类NotHuman继承来自了异常总类Exception,添加了它的构造方法,完成了初始化的操作

然后使用Super关键字来实现了对父类方法的调用。传入我们的参数,因为在抛出异常的代码里面,需要参数。

下面来看看我们的抛出异常的主要代码.

package denoerror;

public class deno5 {
     public static void main(String[] args) {
		String TypePlayer="Mobkey";
		if(!TypePlayer.equals("Human")) {
			try {
				throw new NotHuman("有非人类参加比赛"+TypePlayer);  //抛出一个异常,对异常进行处理
			} catch (NotHuman e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		}
	}
}

在主要码里面,我们首先判断参加的选手是否是人类,如果不是,就会抛出一个异常.下面的代码,就是对异常进行处理的代码。

直接使用快捷按键alt+shift+z来实现对代码的补充。

从这个代码里面,我们可以看到的就是自定义的异常类必须继承来自Exception类,也就是我们的异常总类。

其次就是Super关键字的使用。这点需要大家的掌握。

JAVA自定义异常类 java基本语法,自定义异常类 立即下载

相关推荐

3D医学影像分割实战:从数据预处理到模型训练全流程解析

本文详细解析了3D医学影像分割的全流程,从数据预处理到模型训练,重点介绍了nnUNet框架的应用技巧。通过实战案例,帮助开发者掌握如何处理复杂的.nii.gz文件格式、优化数据预处理流程以及高效训练3D分割模型,特别适合医学影像分析领域的从业者参考。

weixin_29098367的博客 222

java编写自定义异常类,统一异常处理

/** * 自定义异常类 */ public class MyBaseException extends RuntimeException{ private static final long serialVersionUID = 1L; public MyBaseException() { } public MyBaseException(String m...

xiaoxiamiqianqian的博客 325

Zephyr RTOS线程间通讯实战:消息队列与信号量的5个经典应用场景

本文深入探讨了Zephyr RTOS中线程间通讯的核心机制,通过消息队列与信号量的组合,详细解析了传感器数据处理流水线、命令分发系统、日志记录、资源池管理以及周期性任务协同调度等5个经典应用场景。这些实战模式为构建高效、稳定且可维护的嵌入式多线程系统提供了清晰的设计蓝图和代码范例。

tomato的博客 94

自定义异常

自定义异常类: 当Java中的异常类无法针对性的对异常进行分类定义时候,就需要创建自己定义的异常类 1、定义的异常类必须要继承Exception或者RutimeException 继承Exception时需要将其抛出或者利用try…catch来进行捕获处理 继承RuntmeException时不需要进行处理,交给处理机处理 2、类中必须要创建空构造函数和含异常信息的构造函数 一般自定义的异常类应当是XXXException class RepetiException extends Exceptio

prisoneradvance的博客 893

华为OD机试真题 新系统 2026-05-13 Python&JS语言 实现【查找能被整除的最大整数】

给定一个字符串和一个正整数,字符串由大小写字母和数字组成,要求从字符串中找出最大且能被给定正整数整除的数。

MISAYAONE的博客 224

qt医疗信息系统(HIS)

**UI 组件**: QWidget、QTextBrowser、QTableWidget、QGraphicsView 等。- **网络通信**: Qt Network (TCP/IP)- **DICOM 处理**: DCMTK 3.6.7。- **数据库**: SQLite (轻量、跨平台)**数据库文件**: `hospital.db`- **开发框架**: Qt 6 (C++)- 医疗影像 (DICOM) 查看器。**医疗影像 (DICOM) 查看器****电子病历 (EMR) 浏览器**

寒寒豆豆软件公司的博客 336

【java快速入门-异常处理篇】- 自定义异常

自定义异常符合自己的预期效果

foolish的博客 1048

【Python深度学习】做深度学习训练时,如果数据集太大,无法一次性加载进GPU,应该如何做?

方法核心思想优点缺点适用场景实现复杂度小批量训练(Mini-Batch Training)与数据加载器(DataLoader)将数据集划分为小批量,每次只加载一个小批量到GPU中进行训练。- 易于实现- 是深度学习的标准做法- 支持多进程加载- 内存可能成为瓶颈- 需要调整批量大小避免内存不足适用于大部分场景低数据分片与分布式训练(Data Sharding & Distributed Training)将数据集分片,每个GPU或节点处理其中一部分数据,分布式训练。

若北辰 1141

java 自定义异常 和 全局异常处理

注解核验参数 public class Param { @NotNull(message = "用户名称 不能为空") private String name; } package com.baihai.fourhundred.config; import com.baihai.fourhundred.base.expection.BaseException; import com.baihai.fourhundred.base.model.enums.ResponseE..

what_wh的博客 962

以太网MII、RMII、GMII、RGMII(三)

RMII接口收发的数据位宽为2bit,因此管脚数目大为减少,在高密端口PHY中应用较多,但是由于其是MAC和PHY共用一个参考时钟,接口之间的距离不能太远;一般的GMII接口都有两个发送参考时钟:TX_CLK和GTX_CLK,两者的方向是不一样的,前者有PHY提供(同MII),后者由MAC或外部参考时钟源提供,绝大多数GMII接口都是兼容MII接口的,在用作MII模式时,使用TX_CLK和8根数据线中的4根。MII接口中的接收时钟和发送时钟是分开的,而且都是由PHY芯片提供给MAC芯片的。

qq_42357877的博客 2330

【PCIe EP 设备入门学习专栏 -- 8 PCIe EP 架构详细介绍】

Synopsys PCIe 5.0 EP 架构由多个功能模块组成,整体遵循分层 + 模块化设计CXPL(事务层 + 链路层 + 物理层 MAC)XADM(仲裁/生成)、XAIM(应用接口)RADM(过滤/路由/Completion)CDM(配置空间)、PMC(电源管理)、LBC/DBI(寄存器访问)MSG_GEN(消息)、CXS(多芯片一致性)

CodingCos的博客 381

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

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

KKKL518的博客 9472

基于 高斯过程回归(Gaussian Process Regression, GPR) 的 时间序列区间预测 的 MATLAB 示例代码

基于 高斯过程回归(Gaussian Process Regression, GPR) 的 时间序列区间预测 的 MATLAB 示例代码

算法如诗的博客 153

Java异常详解及自定义异常

认识异常,掌握异常处理主要的5个关键字:throw、try、catch、final、throws并掌握自定义异常

m0_73107796的博客 3286

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java如何自定义异常?

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

qq_68384595的博客 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

java自定义异常类

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

xujia的博客 5万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java异常之自定义异常

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

汪飞的博客 504

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

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

kaszxc的博客 5921

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

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

hgz3315867391的博客 1421

Java自定义异常理解

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

sunrise_zhu的专栏 1万+

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

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

chongchujianghu3的博客 1440

如何自定义异常Java

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

weixin_74077856的博客 3876

Java 自定义异常

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

tffovever的博客 1037

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

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

weixin_42444974的博客 1753
上一篇: java的异常处理之throws
下一篇: Java里面的集合
hackerbaseing
博客等级 码龄8年 19粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值