ホームページ > バックエンド開発 > C++ > C# で複数の例外を効率的にキャッチするにはどうすればよいですか?

C# で複数の例外を効率的にキャッチするにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-20 23:13:12
オリジナル
222 人が閲覧しました

How Can I Efficiently Catch Multiple Exceptions in C#?

複数の例外を同時にキャッチします

C# コードで複数の既知の例外を処理する場合、各例外を個別にキャッチして処理するのは面倒な場合があります。たとえば、提供されたシナリオでは:

try
{
    WebId = new Guid(queryString["web"]);
}
catch (FormatException)
{
    WebId = Guid.Empty;
}
catch (OverflowException)
{
    WebId = Guid.Empty;
}
ログイン後にコピー

このプロセスを簡素化するには、すべての潜在的な例外を含む単一の catch ブロックを使用し、それらを区別するために switch ステートメントを使用することを検討してください。

catch (Exception ex)
{
    if (ex is FormatException || ex is OverflowException)
    {
        WebId = Guid.Empty;
    }
    else
    {
        throw;
    }
}
ログイン後にコピー
この場合、スローされた FormatException または OverflowException は、WebId を Guid.Empty に設定することで処理されますが、他のすべての例外は伝播を許可されます。このアプローチにより、予期される例外の処理の制御を維持しながら、コードが簡素化されます。

以上がC# で複数の例外を効率的にキャッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート