C#中的自定义异常回顾

时间:2022-05-15 05:08:43
代码: 自定义异常: namespace ExptionTest { //自定义异常类 NoGameException     class NoGameException : ApplicationException     {         public NoGameException(string msg):base(msg)  红色的代码决定了 运行结果中,可以准确报出错误的全名和所在行号         {         }     }     class Program     {         static void Main(string[] args)         {             try             {                 string  n = Console.ReadLine();                 if (n == "game")                 {                     throw new NoGameException("错误:输入特定字符串"+n);  蓝色代码是 错误报错的信息                 }             }             catch (NoGameException noGameException)     catch (NoGameException noGameException)     运行后为 绿色的代码运行后结果             {                                                                                    {                 Console.WriteLine(noGameException);                            Console.WriteLine(“自己输入的字符串”);             }                                                                                     }             catch(Exception e)             {                 Console.WriteLine(e);  防止有不可预见的异常进行程序健壮修饰,用总异常类Exception来进行承接             }         }     } }

运行结果: C#中的自定义异常回顾


绿色代码运行结果:
C#中的自定义异常回顾 C#中的自定义异常回顾
常见异常类常见的 System 异常包括: ArgumentException:在调用某方法时,传递的参数中至少有一个不符合所调用方法的参数规范。 ArgumentNullException:调用方法时所传递的参数中,至少有一个在任何情况下都不应为 null。 ArgumentOutOfRangeException:调用方法时,如果在传递给该方法的参数中至少有一个不为null且不包含有效值时,引发该异常。 ArithmeticException:操作将导致上溢或下溢。 ArrayTypeMismatchException:当试图在数组中存储类型不正确的元素时引发的异常。 DivideByZeroException:试图用零除整数值或十进制数值时引发的异常。 DllNotFoundException:当未找到在 DLL 导入中指定的 DLL 时所引发的异常。 IndexOutOfRangeException:使用了大于数组或集合大小的索引。 InsufficientMemoryException:当检测到没有足够的可用内存时引发的异常。无法继承此类。 InvalidCastException:因无效类型转换或显式转换引发的异常。 InvalidOperationException:当方法调用对于对象的当前状态无效时引发的异常。 NotImplementedException:在无法实现请求的方法或操作时引发的异常。 NotSupportedException:当调用的方法不受支持,或试图读取或写入不支持的流时引发的异常。 NullReferenceException:在将引用设置为有效实例之前使用了引用的属性或方法。 OutOfMemoryException:没有足够的内存继续执行程序时引发的异常 OverflowException:在选中的上下文中的算术运算、类型转换或转换操作导致溢出时引发的异常。 FormatException:参数或操作数格式不正确。