自定义“无效名字异常”

1.编译时异常,直接继承Exception

2.运行时异常,直接继承RuntimeException

public class IllegalNameException extends Exception{//编译时异常

//public class IllegalNameException extends RuntimeException{//运行时异常

public IllegalException(){

}

public IllegalException(String msg){

super(msg);

}

}

//定义一个消费者类

public class CustomerService{

public void register(string name)throws IllegalException{

if(name.length()<6){

//异常

//创建异常对象

IllegalException e=new IllegalException("用户名长度不能少于六位");

throw e;

//throw IllegalException("用户名长度不能少于六位");

}

//如果执行到此处,说明用户名是合法的。

System.out.println("用户名合法,注册成功!");

}

}

//测试类

public class Test{

public static void main(String[] args){

String name="nihao";

CustomerService cs=new CustomerService();

try{

cs.register("nihao");

}catch(IllegalNameException e){

System.out.println(e.getMessage());

}

}

}

java中自定义异常的_java中的自定义异常(标准)相关推荐

  1. java 异常处理发生异常_Java中的异常处理

    java 异常处理发生异常 Exception Handling in Java is a very interesting topic. Exception is an error event th ...

  2. java throw 什么意思_Java中throw和throws有什么区别?

    当然,你需要明白异常在Java中式以一个对象来看待. 并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示 ...

  3. java变量存储位置_java 中变量存储位置的区别

    [原文] 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量 ...

  4. java可以多重继承吗_Java中的多重继承与组合vs继承

    java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...

  5. java中有没有栈_Java中堆和栈有什么区别

    stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...

  6. java 静态资源变量_Java中读取配置文件中的内容,并将其赋值给静态变量的方法...

    项目开发中某个功能需要抽取成方法写成一个工具类,提供给别人使用.写过工具类的人都知道,工具类中的方法一般都是静态方法,可以直接使用类名点方法名调用, 使用很方便,比如判断某个对象是否为空的方式Obje ...

  7. java 删除list元素_JAVA中循环删除list中元素的方法总结

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...

  8. java和equals区别_JAVA中==与equals的区别

    equals如果没有被重写的话,和==的作用是一样的,都是判断两个对象引用是否指向同一个地址.一般重写了equals()方法就表示比较它们"实际意义上相等",比较的是内容,而不是引 ...

  9. java为什么要初始化_JAVA中到底要怎么样初始化

    Java中的变量作用范围: 1. 类的属性,或者叫值域 2. 方法里的局部变量 3. 方法的参数 对于第一种变量,Java虚拟机会自动进行初始化.如果给出了初始值,则初始化为该初始值.如果没有给出,则 ...

  10. java中hashcode作用_Java中hashCode的作用

    以下是关于HashCode的官方文档定义: hashcode方法返回该对象的哈希码值.支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表. hashCode  ...

最新文章

  1. 深挖BAT内部级别和薪资待遇
  2. 往有序单循环链表的插入元素使原链表依旧有序
  3. 如何通过软件项目开发来提高自身的实力。
  4. 关于空白模板插件的使用
  5. Java J2EE中的依赖查找
  6. grasshopper for rhino 6下载_福利篇 | Rhino常用插件功能汇总
  7. linux 7查看网络流量,CentOS7 监控网络流量
  8. 制作你喜欢的双系统启动菜单—VistaBootPRO
  9. 看电影读小说,你就能懂经济学
  10. video标签autoplay属性不生效
  11. python用空格隔开每一个字符_Python(字符串操作实例1)一个字符串用空格隔开
  12. Yapi接口平台个人总结
  13. php出生年月日怎么写,出生年月日五行查询表,五行属性查询表
  14. ArcGISPro制作辐射4风格地图
  15. iOS优秀的图片压缩处理方案
  16. html全屏ipad顶部状态栏,iPad横屏和竖屏界面尺寸设计规范【最全】
  17. Ubuntu 4.10 (Warty Warthog,长疣的疣猪)
  18. python打开文件管理器
  19. imacros中使用变量
  20. 2017 iOS最新面试题汇总(二)

热门文章

  1. 使用use index优化sql查询
  2. 利用PUT方式上传文件的方法研究
  3. [转]Eclipse RCP应用系统开发方法与实战2-- 定制应用程序窗口属性
  4. java中的lastIndexOf( )函数是什么意思
  5. java中为什么使用上转型和下转型
  6. 增加表单的文字段的html的代码是,表单及表单新增元素(示例代码)
  7. MySQL 常用内置函数
  8. 编写一个项目开发文档
  9. 关闭浏览器网页触发事件_浅析浏览器渲染和 script 加载
  10. hp g6服务器安装系统,HPProLiantDL180G6服务器安装图.PDF