自定义异常类 自定义的异常类必须直接或者间接的继承自Exception类 /* 自定义一个异常类 用户名名字不能是一个空串 */ public class UserTest { public static void main(String[] args) { User user=new User(); user.setName(""); System.out.println(user.getName()); } } //自定义异常类继承运行异常类 class NameException extends RuntimeException{ public NameException() { // TODO Auto-generated constructor stub } public NameException(String name) { super(name); } } //自定义一个用户类 class User{ //用户名 private String name; //带参构造 public User(String name) { this.name = name; } //空构造 public User() { } public String getName() { return name; } public void setName(String name) { //判断如果名字是空串,则抛出异常 if (name=="") { throw new NameException(); } this.name = name; } }