diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -90,3 +90,7 @@
 
 * Seventh version revised B. Removed exceptions in case of being given information for "-h" or "-v" command line arguments.
 Some documentation imrovements.
+
+## 0.7.1.0 -- 2020-01-28
+
+* Seventh version revised C. Changed dependencies for modules. Changed errors to exceptions.
diff --git a/MMSyn7h.hs b/MMSyn7h.hs
--- a/MMSyn7h.hs
+++ b/MMSyn7h.hs
@@ -2,7 +2,6 @@
 -- Module      :  MMSyn7h
 -- Copyright   :  (c) OleksandrZhabenko 2019-2020
 -- License     :  MIT
---
 -- Stability   :  Experimental
 -- Maintainer  :  olexandr543@yahoo.com
 --
@@ -29,7 +28,7 @@
 import CaseBi (getBFst')
 import System.Info (os)
 import MMSyn7s (show7s)
-import FinalException
+import Control.Exception.FinalException
 
 -- | Function that proposes and creates if accepted the sound record with the new \"voice\". It plays the newly created file once. Then it can delete 
 -- the sound files in the current directory while being executed if the entered text starts with \"0\". If you enter as a first command line argument \"-h\",
@@ -45,7 +44,7 @@
   putStr "If you do not use the command line parameters \"-h\" or \"-v\", then you must have specified the file name for the resulting sound recording "
   putStrLn "(do NOT use '}' character and space or control characters!). "
   case (concat . take 1 $ args) of
-    ""   -> error "Please, specify as a command line argument at least a name of the resulting file (without its extension)! "
+    ""   -> catchEnd NotFileNameGiven
     "-h" -> do
           putStrLn "SYNOPSIS: "
           putStrLn "mmsyn7h fileName [control parameter (see: genControl from mmsyn6ukr package) [a Ukrainian text being one line to be voiced (if any specified)]]  OR"
@@ -164,8 +163,8 @@
                         ("й", 14), ("к", 15), ("л", 16), ("м", 17), ("н", 18), ("о", 19), ("п", 20), ("р", 21), 
                           ("с", 22), ("сь", 23), ("т", 24), ("у", 25), ("ф", 26), ("х", 27), ("ц", 28), ("ць", 29), ("ч", 30), 
                             ("ш", 31), ("ь", 32), ("і", 33), ("ґ", 34)]) u
-            else error "File is not closed!"
-        else error "Data sound file is not read!") xs
+            else catchEnd (DataFileNotClosed (show hdl))
+        else catchEnd (DataSoundFileNotRead "")) xs
     hClose hdl
                        | otherwise = return ()
 
@@ -187,8 +186,8 @@
           closedHdl <- hIsClosed hdl
           if closedHdl 
             then B.appendFile rs $ dataList V.! getBFst' (0, V.fromList $ [("-", 0), ("0", 1), ("1", 2)] ++ zip yss [3..]) u
-            else error "File is not closed!"
-        else error "Data sound file is not read!") xs
+            else catchEnd (DataFileNotClosed (show hdl))
+        else catchEnd (DataSoundFileNotRead "")) xs
     hClose hdl
                                   | otherwise = return ()
 
diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -2,7 +2,6 @@
 -- Module      :  Main
 -- Copyright   :  (c) OleksandrZhabenko 2019-2020
 -- License     :  MIT
---
 -- Stability   :  Experimental
 -- Maintainer  :  olexandr543@yahoo.com
 --
diff --git a/mmsyn7h.cabal b/mmsyn7h.cabal
--- a/mmsyn7h.cabal
+++ b/mmsyn7h.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                mmsyn7h
-version:             0.7.0.2
+version:             0.7.1.0
 synopsis:            Produces a sound recording specified by the Ukrainian text.
 description:         A program and a library that are used with mmsyn7ukr (or separately) and are similar to mmsyn6ukr executable. The program uses the data files in the current directory instead of ones in the system defined directories. It reads Ukrainian text with the given by data files sounds.
 homepage:            https://hackage.haskell.org/package/mmsyn7h
@@ -20,7 +20,7 @@
   exposed-modules:     MMSyn7h, Main
   -- other-modules:
   -- other-extensions:
-  build-depends:       base >=4.7 && <4.14, process >=1.4 && <1.8, vector >=0.11 && <0.14, bytestring >=0.10 && < 0.12, mmsyn2 >=0.1.7 && <1, directory >=1.2.5 && <1.4, mmsyn6ukr >=0.6.2 && <1, mmsyn3 >=0.1.4 && <1, mmsyn7s >=0.1 && <1, mmsyn7ukr >=0.10 && <1
+  build-depends:       base >=4.7 && <4.14, process >=1.4 && <1.8, vector >=0.11 && <0.14, bytestring >=0.10 && < 0.12, mmsyn2 >=0.1.7 && <1, directory >=1.2.5 && <1.4, mmsyn6ukr >=0.6.2 && <1, mmsyn3 >=0.1.4 && <1, mmsyn7s >=0.1 && <1, mmsyn7ukr >=0.11 && <1
   -- hs-source-dirs:
   default-language:    Haskell2010
 
@@ -29,7 +29,7 @@
   main-is:             Main.hs
   -- other-modules:
   -- other-extensions:
-  build-depends:       base >=4.7 && <4.14, process >=1.4 && <1.8, vector >=0.11 && <0.14, bytestring >=0.10 && <0.12, mmsyn2 >=0.1.7 && <1, directory >=1.2.5 && <1.4, mmsyn6ukr >=0.6.2 && <1, mmsyn3 >=0.1.4 && <1, mmsyn7s >=0.1 && <1, mmsyn7ukr >=0.10 && <1
+  build-depends:       base >=4.7 && <4.14, process >=1.4 && <1.8, vector >=0.11 && <0.14, bytestring >=0.10 && <0.12, mmsyn2 >=0.1.7 && <1, directory >=1.2.5 && <1.4, mmsyn6ukr >=0.6.2 && <1, mmsyn3 >=0.1.4 && <1, mmsyn7s >=0.1 && <1, mmsyn7ukr >=0.11 && <1
   ghc-options:         -threaded  
   -- hs-source-dirs:
   default-language:    Haskell2010
