ホームページ >バックエンド開発 >C#.Net チュートリアル >C# の例外
try - try ブロックは、特定の例外をアクティブにするコードのブロックを識別します。その後に 1 つ以上の catch ブロックが続きます。
catch - プログラムは、例外ハンドラーを使用してプログラム内の例外をキャッチします。この問題に対処したい。 catch キーワードは例外をキャッチすることを意味します。
finally -finally ブロックは、例外がスローされるかどうかに関係なく、指定された一連のステートメントを実行するために使用されます。たとえば、ファイルを開いた場合は、例外がスローされるかどうかに関係なく、ファイルを閉じる必要があります。
スロー - プログラムは、次の状況で例外をスローします。 問題が発生しました。これは throw キーワードを使用して行われます。
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 SubNameExample次に、別の例を見てみましょう- ライブ デモンストレーション
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 サイトの他の関連記事を参照してください。