Вопрос не про конкретно эту задачу, а вообще про исключения,. Не могу понять почему если возникло исключение например "FileSystemException" то именно его нужно обрабатывать, а не "IOException" все ровно они унаследованы почти все от IOException, или там время обработки разное ? P.S. если что то не так написал, огромная просьба сильно не пинать ))