Обработка исключений try - catch при сканировании каталога

Напишите программу, которая сканирует некоторую папку (задаётся

пользователем) с учётом поддиректорий, все хранящиеся в ней файлы сортируются

по следующему принципу:

1. Все видеофайлы помещаются в папку Видео (видеофайлами считать файлы

имеющие расширение avi, wmv, mkv, mp4)

2. Все аудиофайлы помещаются в папку Аудио (аудиофайлами считать файлы

имеющие расширение wav, mp3, mid, wma, flac)

3. Все графические файлы помещаются в папку Изображения (графическими

файлами считать файлы расширение jpg, jpeg, png, gif, bmp)

Директории Видео, Аудио и Изображения должны создаваться в папке, указанной

пользователем для сканирования. Для создания директории использовать метод

Directory.CreateDirectory.

Для определения расширения файла воспользоваться методом Path.GetExtension.

Для перемещения файлов используется метод File.Move.