异常处理

Obatis开源项目对异常进行了封装处理,针对异常信息提供了回调接口,如果在实际项目中需要对异常进行相关的业务处理,定义一个Spring bean 实现 com.Obatis.config.response.result.callback.ExceptionRestHandleCallback 接口即可。代码如下:

package com.Obatis.config.response.result.callback;

import com.Obatis.email.exception.SendMailException;

import java.sql.SQLException;

/**
* 异常回调接口,提供框架异常抛出回调,如果需要处理异常信息,需要定义一个spring bean 实现该接口
*/
public interface ExceptionRestHandleCallback {

/**
* 空指针异常
* @param exception
*/
void handleNullPointer(NullPointerException exception);

/**
* 数组越界异常
* @param exception
*/
void handleIndexOutOfBounds(IndexOutOfBoundsException exception);

/**
* SQL执行异常
* @param exception
*/
void handleSQL(SQLException exception);

/**
* 邮件发生异常
* @param exception
*/
void handleSendMail(SendMailException exception);

/**
* 程序执行异常,主要为不可见的 throw Exception
* @param exception
*/
void handle(Exception exception);
}