본문 바로가기
IT(기존 자료 보관용)

뇌를 자극하는 C# 5.0 프로그래밍 12장 연습문제 1번 답

by 공학코드 2015. 4. 29.
728x90
반응형

12장에서 익힌 예외처리에 대한 연습문제이다.


1. 아래의 코드를 컴파일하고 실행하면 다음과 같이 예외를 표시하고 비정상적으로 종료합니다. try ~ catch 문을 이용해서 예외를 안전하게 잡아 처리하도록 코드를 수정하세요.


  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace practice12_1
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. int[] arr = new int[10];
  14. for (int i = 0; i < 10; i++)
  15. {
  16. arr[i] = i;
  17. }
  18.  
  19. for (int i = 0; i < 11; i++)
  20. {
  21. try
  22. {
  23. Console.WriteLine(arr[i]);
  24. }
  25. catch (Exception e)
  26. {
  27. Console.WriteLine(e.Message);
  28. break;
  29. }
  30. }
  31. }
  32. }
  33. }
  34.  

문제에서 의도하는 것이 '에러가 나도 사용자입장에서 정상종료된 것 처럼 느끼게 만들어라는 것'인가 싶어서 에러메세지를 출력하는 것을 넣지 않으려 했는데 학습하기에는 메세지를 출력하는 것이 더 용이하기 때문에 추가해두었다.


728x90
반응형

댓글