add BaseExecption