C# の例外

WBOY
WBOY転載
2023-08-31 13:45:06625ブラウズ

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 までご連絡ください。