에는 try 함수가 있으며, 프로세스 중에 오류가 발생하면 특정 값이 캐치에 전달됩니다. 어떻게해야합니까?시도에서 발생하는 오류를 캐치 할 값을 시도하십시오.
try
{
value=x;
function(....);
}
catch(Exception ex)
{
messageError(....)
function(x);
}
에는 try 함수가 있으며, 프로세스 중에 오류가 발생하면 특정 값이 캐치에 전달됩니다. 어떻게해야합니까?시도에서 발생하는 오류를 캐치 할 값을 시도하십시오.
try
{
value=x;
function(....);
}
catch(Exception ex)
{
messageError(....)
function(x);
}
당신은 try 블록 전에 값에 대한 변수를 선언해야한다, 또는 예외 내부에서이 값을 전달 (이 오류에 필요한 값을 포함하는 사용자 정의 예외를 throw).
string value = null;
try
{
value=x;
function(....);
}
catch(Exception ex)
{
messageError(....)
if (value != null)
function(value);
}
범위와 관련하여, 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 = "";
}
감사합니다. 처음에는 null을 선언하는 것을 잊어 버렸습니다. – rysahara
@rysahara 환영합니다. 값을 설정하기 전에 예외가 발생할 수 있기 때문에이 작업을 수행해야합니다. 컴파일러는 초기화되지 않은 변수를 읽을 수 없도록합니다. 초기 값을 주면 null 일지라도 항상 무언가로 설정됩니다. – Guillaume