自定義異常類步驟
-
創建一個類繼承異常父類Exception
-
在具體的實現方法首部拋出異常類(自己創建的那個類),throws的運用
-
在具體的實現方法的內部拋出異常信息,throw的運用
創建一個類繼承異常父類Exception
public class EmailException extends Exception {
EmailException(String msg) {
super(msg);
}
}
在具體的實現方法首部拋出異常類(自己創建的那個類),throws的運用
在具體的實現方法的內部拋出異常信息,throw的運用
import java.util.LinkedList;
import java.util.List;
public class UserRegiste {
public List<String> usr;
UserRegiste() {
usr = new LinkedList<>();
}
public void regist(String email) throws EmailException {
if (email.equals("123@qq.com")) {//拋出自定義的異常
throw new EmailException("該用戶已經存在了");
} else {//如果不存在錯誤,則將信息添加進集合中
usr.add(email);
}
}
}
import java.io.Console;
import java.util.Scanner;
public class one {
public static void main(String amg[]) {
UserRegiste userRegiste = new UserRegiste();
Scanner scanner = new Scanner(System.in);
System.out.println("郵箱:");
String get = scanner.next();
try {
userRegiste.regist(get);
} catch (EmailException e) {
e.printStackTrace();
}
System.out.println("得到信息:");
System.out.println(userRegiste.usr.get(0));
}
}