java中的自定义异常_java中的自定义异常(标准)

自定义“无效名字异常”

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

2.运行时异常,直接继承RuntimeExceptionpublic 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());

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值