如何处理.NET中的DivideByZeroException示例
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Dividebyzero { class Program { static int N1, N2, N3; public static int div(int a,int b) { if (b <= 0) { //抛出异常 throw new DivideByZeroException("b不能为0 "); } else{ return Convert.ToInt32(a/b); } } static void Main(string[] args) { try { N1= 3; N2=0; N3 = div(N1,N2); Console.WriteLine("Result is {0}", N3); } catch (DivideByZeroException ex) { Console.WriteLine("Division by Zero occurs" + 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); } finally { Console.WriteLine("finally块总是会被执行"); Console.ReadLine(); } } } }
如果在除法中除数是0,那么会抛出DivideByZeroException异常。
日期:2020-04-11 22:50:27 来源:oir作者:oir