java自定义异常必须继承什么类_49.Java-自定义异常类
为什么需要自定义异常类:
我们说了Java中的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己的异常情况来定义异常类.
什么是自定义异常类:
在开发中根据自己的业务逻辑异常情况来定义异常类.
自定义一个业务逻辑异常.
异常类如何自定义:
方式1:自定义一个受检查的异常类:自定义类 并继承与java.lang.Exception.
方式2:自定义一个运行时期的异常类:自定义类,并继承于java.lang.RuntimeException.(可处理可不 处理)
示例代码:
异常类
package com.java520.exceptiondemo;
public class LogicException extends RuntimeException {
/**
*
*/
private static final long serialVersionUID = 1L;
public LogicException() {
super();
// TODO Auto-generated constructor stub
}
public LogicException(String message, Throwable cause) {
super(message, cause);
// TODO Auto-generated constructor stub
}
public LogicException(String message) {
super(message);
// TODO Auto-generated constructor stub
}
}
调用类:
package com.java520.exceptiondemo;
public class LogicExceptionDemo {
static String[] names = new String[]{"will","lucy","jack"};
public static void main(String[] args) {
try {
test("jack");
} catch (LogicException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e.getMessage());
}
System.out.println("结束");
}
private static void test(String userName) throws LogicException {
// TODO Auto-generated method stub
for (String name : names) {
if(name.equals(userName)){
throw new LogicException("该ID已经被注册");
}
}
}
}
java自定义异常必须继承什么类_49.Java-自定义异常类相关推荐
- java中抽象类继承抽象类_用Java中的抽象类扩展抽象类
java中抽象类继承抽象类 示例问题 当我创建Java :: Geci抽象类AbstractFieldsGenerator和AbstractFilteredFieldsGenerator我遇到了一个不 ...
- java三大特性 继承_java基础(二)-----java的三大特性之继承
在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...
- python自定义异常必须继承exception 对不对_python自定义异常实例详解
python自定义异常实例详解 本文通过两种方法对Python 自定义异常进行讲解,第一种:创建一个新的exception类来拥有自己的异常,第二种:raise 唯一的一个参数指定了要被抛出的异常 1 ...
- JAVA面试要点006---.net中的委托与java中的代理模式和委托
1.1.1 定义 委托是一种引用方法的类型.一旦为委托分配了方法,委托将与该方法具有完全相同的行为.委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示: //Code in C# ...
- java 自定义异常类_Java实现自定义异常类
自定义异常类步骤 创建一个类继承异常父类Exception 在具体的实现方法首部抛出异常类(自己创建的那个类),throws的运用 在具体的实现方法的内部抛出异常信息,throw的运用 创建一个类继承 ...
- java 枚举的继承_java中枚举类可以被继承吗?
java 枚举类 java中,使用关键字enum来定义枚举类,枚举类是一个特殊的类,大部分功能和普通类是一样的,区别为: ● 枚举类继承了java.lang.Enum类,而不是默认的Object类.而 ...
- java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类...
本文关键词: java集合框架 框架设计理念 容器 继承层级结构 继承图 集合框架中的抽象类 主要的实现类 实现类特性 集合框架分类 集合框架并发包 并发实现类 什么是容器? 由一个或多个确 ...
- Java面向对象之继承,方法重写,super关键字,员工类系列继承题
在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 继承的好处 1.继承的出现提高了代码的复用性,提高软件开发效率. 2.继承 ...
- Java中字符串工具类继承org.apache.commons.lang3.StringUtils类代码
场景 转换为字节数组:是否包含字符串:替换掉HTML标签方法:替换为手机识别的HTML,去掉样式及属性,保留回车: 缩略字符串(不区分中英文字符):转换为Double类型:转换为Float类型:转换为 ...
- java为什么不推荐使用stack_栈和队列的面试题Java实现,Stack类继承于Vector这两个类都不推荐使用...
在 thinking in java中看到过说Stack类继承于Vector,而这两个类都不推荐使用了,但是在做一到OJ题时,我用LinkedList来模拟栈和直接用Stack,发现在进行入栈出栈操作 ...
最新文章
- C# 操作Sql Server 学习总结
- 【转】排除被冲销的物料凭证
- 【转载保存】java四种线程池的使用
- 京东技术全景图首次展示 四大重磅智能技术驱动产业未来
- mysql 5.6 gtid 复制_mysql 5.6 gtid复制
- C语言数据结构——图
- 电脑硬盘怎么测试软件,如何通过软件检测电脑硬盘坏道?
- electron 自定义标题栏_CAXA电子图板2015版自定义标题栏
- 别老盯着5G,这些物联网应用用4G LTE技术足够了
- dreamweaver html模版,dreamweaver利用预设模板来快速的架构一个简易网站
- [Introduction to programming in Java 笔记] 1.3.8 Gambler's ruin simulation 赌徒破产模拟
- idea打开后不显示界面,win+D快捷键解决问题
- 花生日记 php,花生日记小白
- 所谓的特征值和特征向量
- MATLAB命令大全和矩阵操作大全
- HTML5期末大作业:个人主页网站设计——个人介绍(45页) HTML+CSS+JavaScript 个人设计web前端大作业 HTML期末大作业...
- 使用Youtube官方API订阅功能的实现
- 暗黑破坏神3难度的钥匙去哪里打?
- 最好用的ssh连接工具 - mobaxterm
- Flash音乐控制详解
热门文章
- 解决sublime中文输入问题
- faster rcnn理论讲解
- java中的分号是什么作用,分号的作用是什么
- 论uni-app中,文本首行缩进两个字符解决方法
- 接口测试之postman
- Python df.groupby(a,as_index=False)[‘‘].sum().sort_values(‘‘,ascending=False).reset_index(drop=True)
- 微信公众号授权登陆流程
- PID算法控制PWM占空比的代码详解
- Git清除仓库所有历史记录
- Python基础入门篇【26】--python基础入门练习卷B