diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -12,3 +12,8 @@
 
 * Third version. Added the possibility to specify dividing using negative second 
 part that is counting from the end of the word in the opposite direction.
+
+## 0.4.0.0 -- 2021-09-03
+
+* Fourth version. Added a new function readFileIfAny that catches all IOException's so that returns empty String.
+Some documentation improvements.
diff --git a/Interpreter/StringConversion.hs b/Interpreter/StringConversion.hs
--- a/Interpreter/StringConversion.hs
+++ b/Interpreter/StringConversion.hs
@@ -1,4 +1,5 @@
 {-# OPTIONS_HADDOCK show-extensions #-}
+{-# LANGUAGE ScopedTypeVariables #-}
 
 -- |
 -- Module      :  Interpreter.StringConversion
@@ -16,7 +17,9 @@
 import Data.Char (isDigit)
 import Data.List (sort,nub,(\\))
 import Data.Monoid (mappend)
+import Control.Exception
 
+{-| Converts the second given string into the form that can be easily used by the phonetic-languages-simplified-* implementations. -}
 convStringInterpreter :: String -> String -> String
 convStringInterpreter contrs xs
  | null contrs = xs
@@ -50,3 +53,9 @@
                                wordsN = map (\i -> tss !! (i - 1)) idxs
                                restWords = tss \\ wordsN
                                  in unwords restWords `mappend` " " `mappend` concat wordsN
+
+{-| Inspired by: 'https://hackage.haskell.org/package/base-4.15.0.0/docs/src/GHC-IO.html#catch'
+Reads a textual file given by its 'FilePath' and returns its contents lazily. If there is
+some 'IOException' thrown or an empty file then returns just "". Raises an exception for the binary file. -}
+readFileIfAny :: FilePath -> IO String
+readFileIfAny file = catch (readFile file) (\(e :: IOException) -> return "")
diff --git a/string-interpreter.cabal b/string-interpreter.cabal
--- a/string-interpreter.cabal
+++ b/string-interpreter.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                string-interpreter
-version:             0.3.0.0
+version:             0.4.0.0
 synopsis:            Is used in the recursive mode for phonetic languages approach.
 description:         A library that has commonly used function for the phonetic-languages implementations.
 homepage:            https://hackage.haskell.org/package/string-interpreter
