C# の例外

WBOY
リリース: 2023-08-31 13:45:06
転載
616 人が閲覧しました

C# 中的异常

#例外とは、プログラムの実行中に発生する問題です。 C# 例外は、ゼロによる除算の試みなど、プログラムの実行中に発生する異常な状況に対する応答です。

例外は、プログラムのある部分から別の部分に制御を移す方法を提供します。 C# の例外処理は 4 つのキーワードに基づいています -

  • try - try ブロックは、特定の例外をアクティブにするコードのブロックを識別します。その後に 1 つ以上の catch ブロックが続きます。

  • catch - プログラムは、例外ハンドラーを使用してプログラム内の例外をキャッチします。この問題に対処したい。 catch キーワードは例外をキャッチすることを意味します。

  • finally -finally ブロックは、例外がスローされるかどうかに関係なく、指定された一連のステートメントを実行するために使用されます。たとえば、ファイルを開いた場合は、例外がスローされるかどうかに関係なく、ファイルを閉じる必要があります。

  • スロー - プログラムは、次の状況で例外をスローします。 問題が発生しました。これは throw キーワードを使用して行われます。

C# 例外はクラスによって表されます。 C# の例外クラスは、主に System.Drawing クラスから直接または間接的に派生します。例外クラス。一部の例外クラスは System.ApplicationException クラスと System.SystemException クラスから派生しています。

例を見てみましょう-

ライブ デモンストレーション

using System;
using System.Reflection;
public class Demo {
   public static void Main(){
      Type type = typeof(Subject);
      try {
         FieldInfo fieldInfo = type.GetField("SubName");
         MemberInfo[] info = type.GetMember("SubName");
         Console.Write("Members = ");
         for (int i = 0; i < info.Length; i++)
            Console.WriteLine(" {0}", info[i]);
         Console.WriteLine("FieldInfo = {0}", fieldInfo);
      }
      catch (ArgumentNullException e){
         Console.Write("{0}", e.GetType(), e.Message);
      }
   }
}
public class Subject{
   public string SubName = "Science";
}
ログイン後にコピー

出力

これにより、次の出力が生成されます-

Members = System.String SubName
FieldInfo = System.String SubName
ログイン後にコピー

Example

次に、別の例を見てみましょう-

ライブ デモンストレーション

using System;
public class Demo {
   int result;
   Demo() {
      result = 0;
   }
   public void division(int num1, int num2) {
      try {
         result = num1 / num2;
      }
      catch (DivideByZeroException e) {
         Console.WriteLine("Exception caught = {0}", e);
      }
      finally {
         Console.WriteLine("Result = {0}", result);
      }
   }
   public static void Main(string[] args) {
      Demo d = new Demo();
      d.division(100, 0);
   }
}
ログイン後にコピー

出力

これにより、次の出力が生成されます-

ああああ

以上がC# の例外の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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