public void Run(string sourcePath) { try { var linesFromFile = fileWorker.GetFibonacciLines(sourcePath); fileWorker.FillFileByReverseLines(linesFromFile); ui.DisplayMessage(TextMessages.CHECKRESULT); } catch (FileNotFoundException e) { log.Error(e); ui.DisplayMessage(TextMessages.NOTFOUND); ui.DisplayMessage(TextMessages.INSTRUCTION); } catch (ArgumentNullException e) { log.Error(e); ui.DisplayMessage(TextMessages.EMPTY); ui.DisplayMessage(TextMessages.INSTRUCTION); } catch (Exception e) { log.Error(e); } }