Don't throw Exception

参数缺失通过回调函数传递，而不是抛出异常。否则要在外部要有好多try catch.