如果方法调用成功(返回非-1值),则将返回值赋给 this.maxChCounts ,请问如果方法调用失败,我要怎样不做处理?谢谢 private int maxChCounts;//最大通道数 public void InitMaxChCounts()
{
try
{
if (SsmGetMaxCh() != -1)
this.maxChCounts = SsmGetMaxCh();
}
catch (Exception ex)
{
throw ex;
}
}
{
try
{
if (SsmGetMaxCh() != -1)
this.maxChCounts = SsmGetMaxCh();
}
catch (Exception ex)
{
throw ex;
}
}
MessBox.Show("初始化失败");
还有吗
{
try
{
if (SsmGetMaxCh() != -1)
this.maxChCounts = SsmGetMaxCh();
}
catch (Exception ex)
{
throw ex;
return ex.message();
}
}
public bool InitMaxChCounts()
{
try
{
if (SsmGetMaxCh() != -1)
{
this.maxChCounts = SsmGetMaxCh();
}
else
{
return false;
}
}
catch (Exception ex)
{
throw ex;
return false;
}
return true;
}
{
try
{
if(SsmGetMaxCh()! = -1)
{
this.maxChCounts = SsmGetMaxCh();
return true;
}
}
catch(Exception ex)
{
throw ex;
}
finially{
return false;
}
}
2:因为你的函数是跟据返回值来确定是否成功的(是否为-1)这个函数应该是不引发异常的。所以没有必要Try一下。
3:如果真的有可能SsmGetMaxCh函数执行过程中出错,这个错误应由调用InitMaxChCounts函数的上一级来处理这个异常。
建立改成如下:public void InitMaxChCounts()
{
int tmp = SsmGetMaxCh();
if (tmp != -1)
this.maxChCounts = tmp;
}
throw new Exception()