Sfoglia il codice sorgente

Improved FileWriter class

- added exception call in case file writing is failing
patrickmattulat 4 anni fa
parent
commit
542554890e
1 ha cambiato i file con 3 aggiunte e 0 eliminazioni
  1. 3 0
      source/io/FileWriter.cpp

+ 3 - 0
source/io/FileWriter.cpp

@@ -10,6 +10,7 @@
 #include <fstream>
 #include "FileWriter.hpp"
 #include "../exception/FileNotFoundException.hpp"
+#include "../exception/FileOperationException.hpp"
 
 ls_std::FileWriter::FileWriter(ls_std::File &_file) : Class("FileWriter"),
 file(_file)
@@ -31,6 +32,8 @@ bool ls_std::FileWriter::write(const ls_std::byte* _data)
 
   if(outputStream << _data) {
     succeeded = true;
+  } else {
+    throw ls_std::FileOperationException {};
   }
 
   outputStream.close();