我試圖設置try/catch/finally來表現得像if/else。我不確定最簡單的方法來做這件簡單的事情。什麼是最好的方式來使用C#try/catch/finally來表現得像if/else?
public bool login()
{
bool isLoggedIn = false;
if (connectToServer(Path,username,password)) // if successful
{
isLoggedIn = true;
}
else
{
}
return isLoggedIn;
}
這是我嘗試使用例外。
public bool login()
{
bool isLoggedIn = false;
try{
connectToServer(Path,username,password)
isLoggedIn = true;
}
catch(myConnectionException ex)
{
}
return isLoggedIn;
}
二號線「isLoggedIn」將得到執行,雖然以前的生產線提升失敗時異常。我的想法是問「如果拋出異常,我不希望執行該行,我可以(我應該)在此時訪問異常對象以測試嗎?(或者它超出範圍?)我是一個前C編碼器,所以我想「保持C#」做一件簡單的事情,我只想完善自己的技能,並且符合「最佳實踐」 謝謝 DTM
如果你想'try/catch'像'if/else'一樣工作,你就錯了。不要使用控制流的異常。 –
我感謝大家的想法和方法。我現在有一個很好的工作。 –