2013-10-22 2 views
1

.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); 
    } 
} 
} 

당신은 ArgumentOutOfRangeException을 잡기하고 출력 화면

enter image description here

+1

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

답변

8

하지만 방법은 ArgumentException을 던지고있다.
따라서 catch 블록이 실행되지 않습니다.

+0

나는 그것을 알아 차리지 못했다. 도움을 많이 주셔서 감사합니다! 매우 감사. – Neville

관련 문제