Java-自定义类异常
为什么需要自定义异常类:
我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类.
什么是自定义异常类:在开发中根据自己业务的异常情况来定义异常类.
自定义一个业务逻辑异常: LogicException.
异常类如何定义:
方式1):自定义一个受检查的异常类: 自定义类 并继承于java.lang.Exception.
方式2):自定义一个运行时期的异常类:自定义类 并继承于java.lang.RuntimeException.
-----------------------------------------------------------------------------------
//业务逻辑异常
public class LogicException extends RuntimeException{
private static final long serialVersionUID = 1L;
public LogicException(){
super():
}
piblic LogicException(){
super(message);
}
/**
* @param message 表示当前异常的原因/信息
* @param cause 当前异常的根本原因
*/
public LogicException(String message, Throwable cause){
super(message,cause);
}
}
//模拟数据库中已经存在的账号
private static String[] names = {"will","lucy","lily"};
public static void main(String[] args){
try{
//可能出现异常的代码
checkUsername("will");
System.out.println("注册成功");
}catch(LogicException e){
//处理异常
String errorMsg = e.getMessage();
System.out.println("给用户看:" + errorMsg);
}
}
//判断当前注册账号是否存在
public static boolean checkUsername(String username){
for(String name : names){
if(name.equals(username)){
throw new LogicException("亲" + name + "已经被注册了!");
}
}
return true;
}
共有 0 条评论