C#でのtry-catch-finallyの使用(非常に詳細です!)

概要:

try-catchは、C#で例外をキャッチするエラー報告メカニズムです。次のエディターは、try-catchの特定の原則を示しています。

文法:

try
{
    //有可能出现错误的代码写在这里
}
catch
{
    //出错后报出异常
}
finally
{
    //不管什么情况都会执行,包括try-catch里面用了return,可以理解为只要执行了try或者catch,就一定会执行finally
}

理解:

tryのコードにエラーがない場合、プログラムはtryのコンテンツを正常に実行し、catchのコンテンツは実行されません。

tryのコードにエラーがあると、プログラムはすぐにcatchにジャンプしてコードを実行し、例外をスローします。この時点で、tryのエラーコード以降のすべてのコードは実行されなくなります。

最後に、存在しないか、1つだけである可能性があります。最終的に発生した場合、例外が発生したかどうかに関係なく、エラー報告メカニズムの最後で常に実行されます。ここでは、データベースを閉じる、フォームを閉じるなどの入力を行うことができます。 、など。

注:catchステートメントブロックがない場合は、finallyが存在する必要があります。ここで例外を処理せず、例外が発生したときに処理するために上位層に送信するが、この場所で例外が発生するかどうかに関係なく、いくつかの操作を実行する必要がある場合は、try-finallyなどを使用できます。 as:データベース操作。

キャッチを書くいくつかの方法:

catch:発生した例外をキャッチします。

catch(Exception e):発生したすべての例外をキャッチします。さらに、eパラメーターも提供されます。eパラメーターを使用して、例外を処理するときに例外に関する情報を取得できます。

catch(Exception eの派生クラス):派生クラスによって定義された例外をキャッチします。たとえば、Android中国語ネットワーク。無効な操作の例外をキャッチしたいので、次のように記述できます。

catch(InvalidOperationException e){....}:tryブロックでスローされた例外がInvalidOperationExceptionの場合、実行場所に転送され、その他の例外は処理されません。 

注:キャッチは複数存在する場合と存在しない場合があり、各キャッチは特定の例外を処理できます。

総括する:

この方法の利点は、プログラム内のエラーをすばやく見つけることができることですが、エラーの後、エラーが発生したことだけを知り、エラーの理由がわからないため、通常、初心者はtry-catchを使用しません。コードのどの行が間違っているかを正確に特定することはできませんが、try-catchを使用すると効率が向上するため、使用することをお勧めします。

おすすめ

転載: blog.csdn.net/TGB_Tom/article/details/109630976