自定义异常(一)

简介: package cn.exp; //自定义异常继承自Exception //注意throw和throw的区别 class ExceTest extends Exception { private String errorMessage;...
package cn.exp;
//自定义异常继承自Exception
//注意throw和throw的区别
class ExceTest extends Exception {
	private String errorMessage;

	public ExceTest(String errorMessage) {
		this.errorMessage = errorMessage;
	}

	public String showMessage() {
		return errorMessage;
	}
}

class TestClass {//注意throw和throw的区别
	public void show(int a, int b) throws ExceTest {
		if (b < 0)
			throw new ExceTest("参数错误");
		System.out.println("参数正确;若出错,此句便不会输出");
	}
}

public class ExceptionDemo1 {
	public static void main(String[] args){
            TestClass testClass=new TestClass();
            try {
		testClass.show(3, -4);
	} catch (ExceTest e) {
	         System.out.println(e.showMessage());
		}
	}
}

相关文章
|
6月前
|
消息中间件 搜索推荐 调度
RocketMQ实战—8.营销系统业务和方案介绍
本文详细介绍了电商营销系统的业务流程、技术架构及挑战解决方案。涵盖核心交易与支付后履约流程,优惠券和促销活动的发券、领券、用券、销券机制,以及会员与推送的数据库设计。技术架构基于Nacos服务注册中心、Dubbo RPC框架、RocketMQ消息中间件和XXLJob分布式调度工具,实现系统间高效通信与任务管理。针对千万级用户量下的推送和发券场景,提出异步化、分片处理与惰性发券等优化方案,解决高并发压力。同时,通过RocketMQ实现系统解耦,提升扩展性,并利用XXLJob完成爆款商品推荐的分布式调度推送。整体设计确保系统在大规模用户场景下的性能与稳定性。
RocketMQ实战—8.营销系统业务和方案介绍
|
消息中间件 负载均衡 Java
Kafka与SpringBoot的整合使用
Kafka与SpringBoot的整合使用
378 0
|
12月前
|
C# 开发者
C# 一分钟浅谈:Socket 编程基础
【10月更文挑战第7天】本文介绍了Socket编程的基础知识、基本操作及常见问题,通过C#代码示例详细展示了服务器端和客户端的Socket通信过程,包括创建、绑定、监听、连接、数据收发及关闭等步骤,帮助开发者掌握Socket编程的核心技术和注意事项。
283 3
C# 一分钟浅谈:Socket 编程基础
|
7月前
|
SQL Java 关系型数据库
|
11月前
|
自然语言处理 监控 关系型数据库
MySQL模糊匹配技巧:无需ES的高效实现
在数据库应用中,模糊匹配是一个常见的需求,尤其是在不引入Elasticsearch(ES)等外部搜索引擎的情况下。MySQL作为强大的关系型数据库,提供了多种实现模糊匹配的方法。本文将分享如何在MySQL中实现模糊匹配,并提供五大步骤和十个实战案例,帮助你提升查询效率和性能。
1196 1
|
12月前
|
算法 程序员
从代码到哲学:编程中的启示与人生思考
在编写代码的过程中,我们不仅构建程序,也在无形中编织着生活的哲理。每一行代码都像是生命中的一步,它们共同构成了复杂而精彩的生命之旅。本文将从编程的角度出发,探讨技术实践中的深刻启示,以及这些启示如何影响我们对生活、工作和自我成长的理解。
277 3
|
存储 监控 搜索推荐
链路追踪(Tracing)其实很简单——链路成本进阶指南
广义上的链路成本,既包含使用链路追踪产生的数据生成、采集、计算、存储、查询等额外资源开销,也包含链路系统接入、变更、维护、协作等人力运维成本。为了便于理解,本小节将聚焦在狭义上的链路追踪机器资源成本,人力成本将在下一小节(效率)进行介绍。
677 0
链路追踪(Tracing)其实很简单——链路成本进阶指南
LeetCode 150 逆波兰表达式求值
构造一个栈,遇到运算符就弹出进行运算
|
算法 Java 数据格式
JVM:Java运行时数据区域----程序计数器
JVM:Java运行时数据区域----程序计数器
197 0
JVM:Java运行时数据区域----程序计数器
|
机器学习/深度学习 算法
周志华西瓜书-第四章学习总结
周志华西瓜书-第四章学习总结
周志华西瓜书-第四章学习总结