手动使用throw抛出异常

/*
模拟注册
*/


public class fuck9{

public static void main(String [] args){

//假如用户提供的用户名如下:
String username="wwwwwwww";

//注册
CustomerService cs=new CustomerService();

try {

cs.register(username);

}catch(Illegalnameexception e){

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

}




//和顾客相关的业务
class CustomerService{

//对外提供一个注册的方法
public void register(String name) throws Illegalnameexception{

//完成注册
if(name.length()<6){

//异常,创建异常对象
throw new Illegalnameexception("用户名长度不能少于6位");
}

//如果代码能执行到此处,证明用户名是合法的
System.out.println("注册成功");

}

}




/*
自定义"无效名字异常"
1.编译时异常,直接继承Exception
2.运行时异常,直接继承runtimeException
*/
class Illegalnameexception extends Exception{//编译时异常
//class Illegalnameexception extends runtimeException{//运行时异常


//定义异常一般提供两个构造方法
public Illegalnameexception(){}

public Illegalnameexception(String msg){
super(msg);
}
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值