allow none value
支持试错次数