Java进阶-手动使用 throw 抛出异常 发表于 2020-02-22 | 分类于 Java | 字数统计: 209 字 | 阅读时长 ≈ 1 分钟 自定义“无效名字异常” 编译时异常,直接继承 Exception 运行时异常,直接继承 RuntimeException 12345678910111213141516171819202122232425262728293031323334353637383940414243public class IllegalNameException extends Exception { // 编译时异常 // public class IllegalNameException extends RuntimeException { // 运行时异常 // 定义异常一般提供两个构造方法 public IllegalNameException() { } public IllegalNameException(String msg) { super(msg); }}public class CustomerService01 { public void register(String name) throws IllegalNameException { // 完成注册 if (name.length() < 6) { // 创建异常对象 // IllegalNameException e = new IllegalNameException("用户名长度不少于6位"); // 手动抛出异常 // throw e; throw new IllegalNameException("用户名长度不少于6位"); } // 如果能执行到此,说明用户名合法 System.out.println("注册成功"); }}public class Test01 { public static void main(String[] args) { String username = "jack"; CustomerService01 cs = new CustomerService01(); try { cs.register(username); } catch (IllegalNameException e) { System.out.println(e.getMessage()); } }}