默认FIREDAC不会记录数据库的异常。
比如典型的,提交的时候,非空字段没有给值。
某些人还以为FIREDAC不能捕获数据库的异常,其实FIREDAC是可以捕获并处理数据库的异常事件的。
方法异常简单,在TFDCONNECTION.ONERROR的事件里面写一行代码就可以了:
procedure TfrmDB.conError(ASender, AInitiator: TObject;
var AException: Exception);
begin
Log.WriteLog(AException.Message);
end;
然后中间件就会记录数据库的异常日志