C# 中的异常

WBOY
Freigeben: 2023-08-31 13:45:06
nach vorne
486 人浏览过

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";
}
Nach dem Login kopieren

输出

这将产生以下输出 -

Members = System.String SubName
FieldInfo = System.String SubName
Nach dem Login kopieren

示例

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

 现场演示

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);
   }
}
Nach dem Login kopieren

输出

这将产生以下输出 -

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
Nach dem Login kopieren

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

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!