namespace ConsoleApplication5
{
    abstract class ABC
    {
        public abstract void AFunc();
        public void BFunc()
        {
            Console.WriteLine("这是一个非抽象方法!");
        }
    }
    class Derv : ABC
    {
        public override void AFunc()
        {
            throw new Exception("The method or operation is not implemented.");
// 我用得是vs2005,这里我用系统提示输入AFunc以后,这一行是自动弹出来的,
// 第一个问题这一行是什么意思?
// 第二个问题是如果保留这行,结果可以运行,但是不显示结果
//            但是把这行去掉就可以了
//            保留此行会出现这样的提示,我不知道是为什么
/*
Unhandled Exception: System.Exception: The method or operation is not implemente
d.
   at ConsoleApplication5.Derv.AFunc() in G:\vc\0316\ConsoleApplication5\Console
Application5\Program.cs:line 21
   at ConsoleApplication5.Program.Main(String[] args) in G:\vc\0316\ConsoleAppli
cation5\ConsoleApplication5\Program.cs:line 30
请按任意键继续. . .
*/
            Console.WriteLine("这是一个抽象方法!");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Derv objB = new Derv();
            objB.AFunc();
            objB.BFunc();
        }
    }
}

解决方案 »

  1.   

    第一个问题:这是抛出异常,如果你用try catch,可以放到catch里,如果不用try catch,这一行可以不要
    第二个问题:这一行是当出错的时候,才需要的,你保留这行,运行程序的时候,先把异常抛出来了,所以不显示结果
                如果你用try chatch就放到catch里,不用的话,这一行就不用要了
      

  2.   

           public override void AFunc()
            {
                throw new Exception("The method or operation is not implemented.");
    // 我用得是vs2005,这里我用系统提示输入AFunc以后,这一行是自动弹出来的,
    // 第一个问题这一行是什么意思?
    *********************************************************
    是IDE自动加入的提示语句,万一您在写程序的过程中没有实现(没有写任何代码只有一个空的函数),就达不到您预
    期的执行结果,根据这个考虑IDE在生成代码的同时特此throw一个异常;
    *********************************************************// 第二个问题是如果保留这行,结果可以运行,但是不显示结果
    //            但是把这行去掉就可以了
    //            保留此行会出现这样的提示,我不知道是为什么
    /*
    ************************************************************
    如果保留了这一行,在执行到这一行的时候,就不会再执行这个函数中此行后面的代码了,如果你真的要保留这一行(一般是
    不保留的在你实现了这个函数后),就把您加入的代码写到这行的上面即可;
    ************************************************************
    Unhandled Exception: System.Exception: The method or operation is not implemente
    d.
       at ConsoleApplication5.Derv.AFunc() in G:\vc\0316\ConsoleApplication5\Console
    Application5\Program.cs:line 21
       at ConsoleApplication5.Program.Main(String[] args) in G:\vc\0316\ConsoleAppli
    cation5\ConsoleApplication5\Program.cs:line 30
    请按任意键继续. . .
    */
                Console.WriteLine("这是一个抽象方法!");
            }
      

  3.   


    能否举一个try catch的例子  谢谢啦~~
      

  4.   

    THROW EXPECTION的意思就是抛出一个异常。