改成和bakthat类似
看起来不错嘛
固定用with的方式
打包的时候优化
当报错的时候要抛出异常