Ich bekomme unreachable code
Warnung in catch Block und ich kann nicht debuggen. Bitte machen Sie mir, wie man diesen Fehler zu beheben:Nicht erreichbarer Code in C# erkannt. Net
private void HandleDevelopmentServer()
{
string sErrMsg = "";
try
{
QuasarInterfaces.ISecurity oSecurity = null;
Global.CreateSecurityComponent(ref oSecurity);
System.Data.DataSet oDS;
DataTable dtDBSettings = new DataTable();
string sDBString = System.Configuration.ConfigurationSettings.AppSettings["Environment"];
Global.ReadDBConfig(sDBString, ref dtDBSettings);
oSecurity.FetchAllUsers(out oDS, out sErrMsg, dtDBSettings)
if (sErrMsg.Length > 0)
throw new Exception(sErrMsg);
if ((oDS != null) && (oDS.Tables.Count != 0))
{
DropDownList1.DataSource = oDS;
DropDownList1.DataBind();
}
}
catch (Exception e)
{
throw new Exception("HandleDevelopmentServer function failed;" + e.Message);
Global.writeLog("" + e.ToString());
}
}
Verschieben Sie die Protokollierung vor dem Auslösen der Ausnahme. –
Ähm, versuche nicht * zu protokollieren * nachdem du eine Ausnahme geworfen hast? Wie können Sie erwarten, dass der 'Global.writeLog'-Methodenaufruf jemals funktioniert? (Sie sollten bzgl. .NET-Namenskonventionen lernen.) –
Wie in der Fehlermeldung angegeben, ist der 'Global.writeLog ('" + e.ToString()); 'Teil nicht erreichbar, weil Sie eine Ausnahme vor ohne werfen Umgang damit. –