为什么需要自定义异常类:

我们说了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-自定义异常类相关推荐

  1. java中抽象类继承抽象类_用Java中的抽象类扩展抽象类

    java中抽象类继承抽象类 示例问题 当我创建Java :: Geci抽象类AbstractFieldsGenerator和AbstractFilteredFieldsGenerator我遇到了一个不 ...

  2. java三大特性 继承_java基础(二)-----java的三大特性之继承

    在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...

  3. python自定义异常必须继承exception 对不对_python自定义异常实例详解

    python自定义异常实例详解 本文通过两种方法对Python 自定义异常进行讲解,第一种:创建一个新的exception类来拥有自己的异常,第二种:raise 唯一的一个参数指定了要被抛出的异常 1 ...

  4. JAVA面试要点006---.net中的委托与java中的代理模式和委托

    1.1.1 定义 委托是一种引用方法的类型.一旦为委托分配了方法,委托将与该方法具有完全相同的行为.委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示: //Code in C# ...

  5. java 自定义异常类_Java实现自定义异常类

    自定义异常类步骤 创建一个类继承异常父类Exception 在具体的实现方法首部抛出异常类(自己创建的那个类),throws的运用 在具体的实现方法的内部抛出异常信息,throw的运用 创建一个类继承 ...

  6. java 枚举的继承_java中枚举类可以被继承吗?

    java 枚举类 java中,使用关键字enum来定义枚举类,枚举类是一个特殊的类,大部分功能和普通类是一样的,区别为: ● 枚举类继承了java.lang.Enum类,而不是默认的Object类.而 ...

  7. java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类...

    本文关键词: java集合框架  框架设计理念  容器 继承层级结构 继承图 集合框架中的抽象类  主要的实现类 实现类特性   集合框架分类 集合框架并发包 并发实现类 什么是容器? 由一个或多个确 ...

  8. Java面向对象之继承,方法重写,super关键字,员工类系列继承题

    在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 继承的好处 1.继承的出现提高了代码的复用性,提高软件开发效率. 2.继承 ...

  9. Java中字符串工具类继承org.apache.commons.lang3.StringUtils类代码

    场景 转换为字节数组:是否包含字符串:替换掉HTML标签方法:替换为手机识别的HTML,去掉样式及属性,保留回车: 缩略字符串(不区分中英文字符):转换为Double类型:转换为Float类型:转换为 ...

  10. java为什么不推荐使用stack_栈和队列的面试题Java实现,Stack类继承于Vector这两个类都不推荐使用...

    在 thinking in java中看到过说Stack类继承于Vector,而这两个类都不推荐使用了,但是在做一到OJ题时,我用LinkedList来模拟栈和直接用Stack,发现在进行入栈出栈操作 ...

最新文章

  1. C# 操作Sql Server 学习总结
  2. 【转】排除被冲销的物料凭证
  3. 【转载保存】java四种线程池的使用
  4. 京东技术全景图首次展示 四大重磅智能技术驱动产业未来
  5. mysql 5.6 gtid 复制_mysql 5.6 gtid复制
  6. C语言数据结构——图
  7. 电脑硬盘怎么测试软件,如何通过软件检测电脑硬盘坏道?
  8. electron 自定义标题栏_CAXA电子图板2015版自定义标题栏
  9. 别老盯着5G,这些物联网应用用4G LTE技术足够了
  10. dreamweaver html模版,dreamweaver利用预设模板来快速的架构一个简易网站
  11. [Introduction to programming in Java 笔记] 1.3.8 Gambler's ruin simulation 赌徒破产模拟
  12. idea打开后不显示界面,win+D快捷键解决问题
  13. 花生日记 php,花生日记小白
  14. 所谓的特征值和特征向量
  15. MATLAB命令大全和矩阵操作大全
  16. HTML5期末大作业:个人主页网站设计——个人介绍(45页) HTML+CSS+JavaScript 个人设计web前端大作业 HTML期末大作业...
  17. 使用Youtube官方API订阅功能的实现
  18. 暗黑破坏神3难度的钥匙去哪里打?
  19. 最好用的ssh连接工具 - mobaxterm
  20. Flash音乐控制详解

热门文章

  1. 解决sublime中文输入问题
  2. faster rcnn理论讲解
  3. java中的分号是什么作用,分号的作用是什么
  4. 论uni-app中,文本首行缩进两个字符解决方法
  5. 接口测试之postman
  6. Python df.groupby(a,as_index=False)[‘‘].sum().sort_values(‘‘,ascending=False).reset_index(drop=True)
  7. 微信公众号授权登陆流程
  8. PID算法控制PWM占空比的代码详解
  9. Git清除仓库所有历史记录
  10. Python基础入门篇【26】--python基础入门练习卷B