在try内部有一个函数,并希望在进程中发生错误时,将特定值传递给catch。 我怎么能这样做?
try
{
value=x;
function(....);
}
catch(Exception ex)
{
messageError(....)
function(x);
}
答案 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 = "";
}