Перехват ошибок try-catch - C#

Узнай цену своей работы

Формулировка задачи:

В общем, нужно перехватить ошибки, через try-catch, как я понимаю, в моем случае, ошибка возможна при вводе не правильного параметра строки (Пути директории). Знаю, что нужно сделать через try-catch, но никогда его не использовал. Если не трудно, подскажите пожалуйста, вот код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. using System.Diagnostics;
  8. namespace Files
  9. {
  10. class Program
  11. {
  12. static string way = null;
  13. static void Main(string[] args)
  14. {
  15. #region Путь к каталогу
  16. for (int k = 0; k < args.Length; k++)
  17. {
  18. //Меню выбора.
  19. string enter = args[k];
  20. switch (enter.ToLower())
  21. {
  22. case "way":
  23. case "/way":
  24. {
  25. way = args[k + 1]; // Входной параметр (Путь к директории)
  26. break;
  27. }
  28. }
  29. }
  30. #endregion
  31. if (!Directory.Exists(way + @"\")) // Проверяем, существует ли данный каталог
  32. {
  33. Directory.CreateDirectory(way + @"\"); // если нет, то создаем его.
  34. if (!File.Exists(way + @"\information.txt")) // Проверяем, существует ли данный файл
  35. {
  36. File.CreateText(way + @"\information.txt"); // Если нет, то создаем его
  37. }
  38. }
  39. string[] files1 = Directory.GetFiles(way + @"\"); // список всех файлов в директории
  40. string s = "";
  41. StreamWriter info = new StreamWriter(way + @"\information.txt"); // Поток, для чтения и записи информации
  42. info.WriteLine("Список файлов, найденых в данной директории:"); // Записываем в лог-файл (1)
  43. for (int j = 0; j < files1.Length; j++)
  44. {
  45. info.WriteLine(string.Format("{0}:{1}", j + 1, files1[j])); // Записываем в лог-файл (2)
  46. }
  47. for (int i = 0; i < files1.Length; i++)
  48. {
  49. s = Path.GetFileNameWithoutExtension(files1[i]); // Присваиваем переменной значение имени [i]-го файла
  50. if (!Directory.Exists(way + @"\" + s)) // Проверяем, существует ли данный каталог
  51. {
  52. Directory.CreateDirectory(way + @"\" + s); // если нет, то создаем его.
  53. info.WriteLine(string.Format("Создание каталога {0}", s)); // Записываем в лог-файл (3)
  54. }
  55. else
  56. {
  57. info.WriteLine(string.Format("Попытка Создания каталога {0}. Каталог небыл создан, т.к. уже существует", s)); // Записываем в лог-файл (4)
  58. }
  59. }
  60. info.WriteLine("--------------------------------------------"); // Записываем в лог-файл (5)
  61. info.Close(); // Закрываем лог-файл.
  62. Console.WriteLine (string.Format("Обработка данных успешно завершена, пожалуйста, проследуйте в директорию {0}, для завершения программы, нажмите любую клавишу",way+@"\"));
  63. Console.ReadKey();
  64. }
  65. }
  66. }

Решение задачи: «Перехват ошибок try-catch»

textual
Листинг программы
  1. catch (Exception e)
  2.             {
  3.                 Console.WriteLine(e.Message);
  4.                 zapisdel(e.Message);
  5.                  sendinfo = "1";
  6.                 return sendinfo;
  7.              }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы