代码如下:
try { dynamic UserList = ";"; var cs = UserList.xxxx;; var cs1 = int.Parse("a1"); } catch (Exception ex) { // 这里我们都能知道是UserList 没有xxxx 定义 //能否精确定位到就是目标 UserList 出问题。 //ex.xxx =UserList xxx类似id 精确到 UserList 伪代码 }
程序能判断 出错的就是userList 目标。或者说类似id的概念。
try { dynamic UserList = ";"; //一般是加这种判断 if (!UserList.IsDefined("xxxx")) { Log.Info("UserList:"+UserList); Log.Info("UserList中没有xxxx"); return false; } var cs = UserList.xxxx; var cs1 = int.Parse("a1"); } catch (Exception ex) { // 这里我们都能知道是UserList 没有xxxx 定义 //能否精确定位到就是目标 UserList 出问题。 //ex.xxx =UserList xxx类似id 精确到 UserList 伪代码 }
一般是加这种判断UserList.IsDefined("xxxx")
正常思维,是你自己判断,如果你是想以信息的形式返回给调用者,那就判断,类似if cs==null throw new Exception("aa")
就好像客户端请求服务器,服务器需要对数据检验一样。。。
如果你是想出了问题知道是什么原因,ex不是有堆栈信息么?