C# 异常处理示例
using System; class Program { static void Main() { try { int value = 1/int.Parse("0"); } catch (Exception ex) { Console.WriteLine("HelpLink = {0}", ex.HelpLink); Console.WriteLine("Message = {0}", ex.Message); Console.WriteLine("Source = {0}", ex.Source); Console.WriteLine("StackTrace = {0}", ex.StackTrace); Console.WriteLine("TargetSite = {0}", ex.TargetSite); } } }
异常是在程序中发生的不可预见的错误。
大多数情况下,我们可以在代码中检测和处理程序错误。
例如,验证用户输入,检查空对象,并验证从方法返回的值是我们所期望的,是我们应该在所有时间做的良好标准错误处理的所有示例。
在结构化异常处理中,封装代码块,每个块具有一个或者多个相关的处理程序。
每个处理程序指定其处理异常类型的某种形式的过滤条件。
当在受保护的块中的代码中提出异常时,按顺序搜索该组相应的处理程序,并且执行具有匹配滤波器条件的第一组。
单个方法可以具有多个结构化异常处理块,并且块也可以彼此嵌套。
如果在未装配到处理它的方法中发生异常,则异常被传播回调用方法,或者之前的例外方法。
如果先前的方法也没有例外处理程序,则异常将传播回该方法的调用者等。
对处理程序的搜索继续调用调用堆栈,这是应用程序中调用的一系列过程。
如果未能找到例外的处理程序,则会显示错误消息,并且终止应用程序。
日期:2020-04-11 22:50:29 来源:oir作者:oir