部分细节优化以及一些更详细的报错信息

*)将若干Dictionary查找操作(Contains + [])修改为TryGetValue，以期望性能优化
*)在若干位置增加了报错信息