unreachable code
警告がのcatchブロックにあり、デバッグできません。C#.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());
}
}
例外をスローする前にロギングを移動します。 –
Um、例外をスローした後で*ログに記録しようとしないでください? 'Global.writeLog'メソッド呼び出しが今までどおり動作するとはどうでしょうか? –
エラーメッセージに記載されているように、前に例外をスローしているため、 'Global.writeLog(" "+ e.ToString());'部分に到達できませんそれを扱う。 –