自己写常用库，添加二叉树和异常类