错误原因:索引超出了数组界限

rambo2008 2011-11-04 10:25:35
小弟对C#不熟,在修改一个项目时(MAS短信的服务器端接口),报这样的错。
第一次还是成功的,可以正常的发短信。
大哥们帮看看这是怎么回事啊!

private bool init()
{
bool suc = false;
string msg = "";
try
{
myLog = new Log(AppConfig.logPath);
client = new JXMASInterface();
int rel = client.init(AppConfig.ip, AppConfig.uName, AppConfig.uPwd, AppConfig.code, AppConfig.db); //我调试到这里,rel = 7,接下就跳到了catch块
rel = System.Math.Abs(rel);
if (rel != 0)
{
suc = false;
msg = "错误原因:" + initvalues[rel];
PrintLog(msg);
MessageBox.Show(msg, "初始化MAS接口错误");
}
else
{
suc = true;
msg = "MAS初始化成功!";
PrintLog(msg);
}
}
catch(Exception ex)
{
suc = false;
msg = "错误原因:" + ex.Message;
PrintLog(msg);
MessageBox.Show("错误原因:" + msg, "初始化MAS接口错误");
}
return suc;
}
...全文
167 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rambo2008 2011-11-04
  • 打赏
  • 举报
回复
问题已解决,是服务器DOWN了。谢谢大家
山东蓝鸟贵薪 2011-11-04
  • 打赏
  • 举报
回复
跟踪测试,将错误信息传上来看看吧
andyalex 2011-11-04
  • 打赏
  • 举报
回复
先判断是initvalues是否为空,然后长度判断
zdzcool 2011-11-04
  • 打赏
  • 举报
回复
呵呵,楼上说的是,关键是看你自己的数据。只能调试来跟踪了。
bdmh 2011-11-04
  • 打赏
  • 举报
回复
唯一用到索引的就是initvalues,跟踪看看啊,我们又没你的环境,你问谁

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧