ex-11-05

来自「Programming Csharp Source Code(代码) Prog」· 代码 · 共 59 行

TXT
59
字号
// Example 11-05: Using a finally block

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 = 5;
                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)
            {
                Console.WriteLine(
                   "DivideByZeroException caught!");
            }
            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)
                throw new System.DivideByZeroException();
            if (a == 0)
                throw new System.ArithmeticException();
            return a/b;
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?