C# 中的异常

WBOY
Lepaskan: 2023-08-31 13:45:06
ke hadapan
487 人浏览过

C# 中的异常

异常是程序执行过程中出现的问题。 C# 异常是对程序运行时出现的异常情况的响应,例如尝试除以零。

异常提供了一种将控制从程序的一个部分转移到另一个部分的方法。 C# 异常处理基于四个关键字 -

  • try - try 块标识激活特定异常的代码块。它后面跟着一个或多个 catch 块。

  • catch - 程序在程序中使用异常处理程序捕获异常。想要处理这个问题。 catch 关键字表示捕获异常。

  • finally −finally 块用于执行一组给定的语句,无论异常是否发生抛出或未抛出。例如,如果您打开一个文件,则无论是否引发异常,都必须关闭该文件。

  • 抛出 − 程序在以下情况下抛出异常:出现问题了。这是使用 throw 关键字完成的。

C# 异常由类​​表示。 C#中的异常类主要是直接或间接派生自System.Drawing类。异常类。一些异常类派生自 System.异常类是 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";
}
Salin selepas log masuk

输出

这将产生以下输出 -

Members = System.String SubName
FieldInfo = System.String SubName
Salin selepas log masuk

示例

现在让我们看另一个示例 -

 现场演示

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);
   }
}
Salin selepas log masuk

输出

这将产生以下输出 -

Exception caught = System.DivideByZeroException: Attempted to divide by zero.
   at Demo.division(Int32 num1, Int32 num2) in d:\Windows\Temp0kebv45.0.cs:line 11 
Result = 0
Salin selepas log masuk

以上是C# 中的异常的详细内容。更多信息请关注PHP中文网其他相关文章!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!