* 代码整理

单出口，初始化，参数检查