//程序逻辑错误
REGISTER_SPL_SUB_CLASS_EX(LogicException, Exception, NULL, NULL);
//函数回调异常
REGISTER_SPL_SUB_CLASS_EX(BadFunctionCallException, LogicException, NULL, NULL);
//方法回调异常
REGISTER_SPL_SUB_CLASS_EX(BadMethodCallException, BadFunctionCallException, NULL, NULL);
//无效数据类型异常
REGISTER_SPL_SUB_CLASS_EX(DomainException, LogicException, NULL, NULL);
//无效参数异常
REGISTER_SPL_SUB_CLASS_EX(InvalidArgumentException, LogicException, NULL, NULL);
//长度异常
REGISTER_SPL_SUB_CLASS_EX(LengthException, LogicException, NULL, NULL);
//数据范围异常
REGISTER_SPL_SUB_CLASS_EX(OutOfRangeException, LogicException, NULL, NULL);
//程序运行异常,严重异常 无需扑捉
REGISTER_SPL_SUB_CLASS_EX(RuntimeException, Exception, NULL, NULL);的
//编译时候无法检测的异常
REGISTER_SPL_SUB_CLASS_EX(OutOfBoundsException, RuntimeException, NULL, NULL);
//溢出异常
REGISTER_SPL_SUB_CLASS_EX(OverflowException, RuntimeException, NULL, NULL);
//运行时数据范围异常
REGISTER_SPL_SUB_CLASS_EX(RangeException, RuntimeException, NULL, NULL);
//空容器操作异常
REGISTER_SPL_SUB_CLASS_EX(UnderflowException, RuntimeException, NULL, NULL);
//异常值不匹配错误
REGISTER_SPL_SUB_CLASS_EX(UnexpectedValueException, RuntimeException, NULL, NULL);