Spring的AOP中抛出“自定义异常”的问题?
各部分代码如下:
自定义异常类(和RuntimeException类完全一样,只是改了个名字)
public class MyException extends Exception{ static final long serialVersionUID = -7034897190745766939L; public MyException() { super(); } public MyException(String message) { super(message); } public MyException(String message, Throwable cause) { super(message, cause); } public MyException(Throwable cause) { super(cause); }}
@Aspect@Componentpublic class CheckSecurity{ @Pointcut("execution(* add*(..))") private void chkAdd() {}; @Before("chkAdd()") public void check() throws Exception { //throw new RuntimeException("出错退出"); throw new MyException("出错退出"); }}
@Componentpublic class UserDao{ public void addUser(String name) { System.out.println("addUser"); }}
public class ChkTest{ public static void main(String[] args) { ApplicationContext factory = new ClassPathXmlApplicationContext("check.xml"); UserDao dao = (UserDao)factory.getBean("userDao"); try{ dao.addUser(""); } catch(Exception e) { System.out.println(e.getMessage()); } }}