2014-05-14 113 views

回答

5

必須申報值的變量在try塊之前,或通過該值異常中(含扔你需要爲這個錯誤值自定義異常)。

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

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

謝謝,忘了在開頭宣佈爲空。 – rysahara

+0

@rysahara不客氣。您必須這樣做,因爲在設置值之前可能會發生異常。如果可能未初始化,編譯器不會讓你讀取一個變量。通過給出一個初始值,你可以確保它始終設置爲某種東西,即使它是空的。 – 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 = ""; 
}