传递值以捕获try中发生的错误

时间:2014-05-14 08:59:57

标签: c# asp.net-mvc

在try内部有一个函数,并希望在进程中发生错误时,将特定值传递给catch。 我怎么能这样做?

try
{
   value=x;
   function(....);

}
catch(Exception ex)
{
   messageError(....)
   function(x);
}

2 个答案:

答案 0 :(得分:6)

您必须为try块之前的值声明一个变量,或者在异常内部传递此值(抛出包含此错误所需值的自定义异常)。

string value = null;
try
{
   value=x;
   function(....);

}
catch(Exception ex)
{
   messageError(....)
   if (value != null)
       function(value);
}

答案 1 :(得分:1)

它与范围有关,你只需在try catch块中添加一个变量(如上所示)。

public/protected string methodname()
{
  string strVariable = "";

  try
  {
    strVariable = "No Error";
  }
  catch(Exception EX)
  {
    strVariable = "Error";
  }

  return strVariable ;
}

即使您想在页面中全局访问变量。你必须在上课时宣布。

public class classname 
{
   public string strVariable = "";
}