2014-05-14 3 views

답변

5

당신은 try 블록 전에 값에 대한 변수를 선언해야한다, 또는 예외 내부에서이 값을 전달 (이 오류에 필요한 값을 포함하는 사용자 정의 예외를 throw).

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

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

감사합니다. 처음에는 null을 선언하는 것을 잊어 버렸습니다. – rysahara

+0

@rysahara 환영합니다. 값을 설정하기 전에 예외가 발생할 수 있기 때문에이 작업을 수행해야합니다. 컴파일러는 초기화되지 않은 변수를 읽을 수 없도록합니다. 초기 값을 주면 null 일지라도 항상 무언가로 설정됩니다. – Guillaume

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 = ""; 
} 
관련 문제