自定义异常消息未显示在控制台中

时间:2013-10-22 19:03:11

标签: c# .net exception exception-handling

我有这个简单的程序演示.NET中的异常处理,我在这种情况下捕获ArgumentOutOfRangeException,但是我传递给控制台的自定义消息没有显示出来。

using System;

class program
{
static void Main()
{
    int[] source = { 1, 2, 3, 4, 5 };
    int[] destination = { 6, 7, 8, 9 };

    try
    {
        Array.Copy(source, destination, 7);
    }
    catch (ArgumentOutOfRangeException e)
    {
        Console.WriteLine("Sorry, there is something wrong in the program ! : {0}", e.Message);
    }
}
}

这是输出屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:8)

您正在捕捉ArgumentOutOfRangeException,但该方法正在抛出ArgumentException 因此,您的catch块永远不会执行。