实现运行时异常替换