去掉所有panic,优化代码结构