Programming Csharp Source Code(代码) Programming Csharp Source Code

源代码在线查看: ex-11-06

软件大小: 205 K
上传用户: fzjw0803005
关键词: Programming Csharp Source Code
下载地址: 免注册下载 普通下载 VIP

相关代码

				// Example 11-06: Working with an exception object
				
				namespace Programming_CSharp
				{
				    using System;
				
				    public class Test
				    {
				        public static void Main()
				        {
				            Test t = new Test();
				            t.TestFunc();
				        }
				
				        // try to divide two numbers
				        // handle possible exceptions
				        public void TestFunc()
				        {
				            try
				            {
				                Console.WriteLine("Open file here");
				                double a = 12;
				                double b = 0;             
				                Console.WriteLine ("{0} / {1} = {2}",
				                    a, b, DoDivide(a,b));
				                Console.WriteLine (
				                  "This line may or may not print");
				            }
				
				            // most derived exception type first
				            catch (System.DivideByZeroException e)
				            {
				                Console.WriteLine(
				                     "\nDivideByZeroException! Msg: {0}",
				                     e.Message);
				                Console.WriteLine(
				                     "\nHelpLink: {0}", e.HelpLink);
				                Console.WriteLine(
				                     "\nHere's a stack trace: {0}\n", 
				                     e.StackTrace);
				            }
				            catch
				            {
				                Console.WriteLine(
				                     "Unknown exception caught");
				            } 
				            finally
				            {
				                Console.WriteLine (
				                  "Close file here.");
				            }
				
				        }
				
				        // do the division if legal
				        public double DoDivide(double a, double b)
				        {
				            if (b == 0)
				            {
				                DivideByZeroException e = 
				                  new DivideByZeroException();
				                  e.HelpLink =
				                    "http://www.libertyassociates.com";
				                throw e;
				            }
				            if (a == 0)
				                throw new ArithmeticException();
				            return a/b;
				        }
				    }
				}
				
							

相关资源