私は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;
}
ここでは例外について試したことがあります。
2行目の "isLoggedIn"は実行されますが、前の行ではエラーが発生しても例外が発生します。私の考えは「例外がスローされた場合、その行を実行したくない」という質問です。この時点で例外オブジェクトにアクセスしてテストすることはできますか(それとも範囲外ですか)。旧Cコーダは、私は単純なことを行うには、「#cがそれを維持」しようとしています。私はちょうど私のスキルを完璧し、「ベストプラクティス」に沿ったものにしたい。 おかげ DTM
'try/catch'を' if/else'のように動作させたい場合は、間違っています。制御フローに例外を使用しないでください。 –
あなたのアイデアやアプローチに感謝します。私は今、仕事をする良いチャンクを持っています。最後の文に対しては –