package dljd;
public class IllegalNameException extends Exception{//编译时异常
IllegalNameException()//定义异常一般提供两个构造方法
{
}
IllegalNameException(String msg)
{
super(msg);/调用父类的构造方法
}
}
package dljd;
//为了让程序知道错误 于是网上抛 而不是自己catch
public class CustomerService {
public void register(String name) throws IllegalNameException
{
if(name.length()<6)
{
//IllegalNameException e =new IllegalNameException();
throw new IllegalNameException("不能少于6位");
}
}
}
方法里中有throw的时候,方法名一定要有throws抛出异常
throw new IllegalNameException(“不能少于6位”); 就是这样的格式 注意这里是throw
package dljd;
public class Belle {
public static void main(String args[])
{
String username="jack";
CustomerService cs=new CustomerService();
try {
cs.register(username);//不能用throws 否则就将错误抛给java虚拟机了
} catch (IllegalNameException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}