44import encoder .bean .CodingType ;
55import encoder .file .FileEncoder ;
66import java .io .File ;
7+ import java .io .IOException ;
78import java .text .ParseException ;
89import java .util .Arrays ;
910import java .util .Objects ;
@@ -185,23 +186,40 @@ private void jFileChooserActionPerformed(java.awt.event.ActionEvent evt) {//GEN-
185186
186187 private void jEncodeButtonActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_jEncodeButtonActionPerformed
187188 CodingType coding = CodingType .findByName ((String ) jCodingTypeField .getSelectedItem ());
188- File output = fileEncoder .encode (file , coding , _getDivider ());
189- JOptionPane .showMessageDialog (null , "O arquivo " + file .getName () + " passou de " + file .length () + " bytes para " + output .length () + " bytes" );
189+ File output ;
190+ try {
191+ output = fileEncoder .encode (file , coding , _getDivider ());
192+ JOptionPane .showMessageDialog (null , "O arquivo " + file .getName () + " passou de " + file .length () + " bytes para " + output .length () + " bytes" );
193+ } catch (IOException ex ) {
194+ handleError ();
195+ }
190196 }//GEN-LAST:event_jEncodeButtonActionPerformed
191197
192198 private void jDecodeButtonActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_jDecodeButtonActionPerformed
193- fileEncoder .decode (file );
194- JOptionPane .showMessageDialog (null , "O arquivo " + file .getName () + " foi decodificado com sucesso!" );
199+ try {
200+ fileEncoder .decode (file );
201+ JOptionPane .showMessageDialog (null , "O arquivo " + file .getName () + " foi decodificado com sucesso!" );
202+ } catch (IOException ex ) {
203+ handleError ();
204+ }
195205 }//GEN-LAST:event_jDecodeButtonActionPerformed
196206
197207 private void jGenerateEccButtonActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_jGenerateEccButtonActionPerformed
198- File output = fileEncoder .generateEcc (file );
199- JOptionPane .showMessageDialog (null , "O arquivo " + output .getName () + " foi gerado!" );
208+ try {
209+ File output = fileEncoder .generateEcc (file );
210+ JOptionPane .showMessageDialog (null , "O arquivo " + output .getName () + " foi gerado!" );
211+ } catch (IOException ex ) {
212+ handleError ();
213+ }
200214 }//GEN-LAST:event_jGenerateEccButtonActionPerformed
201215
202216 private void jExtractEccButtonActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_jExtractEccButtonActionPerformed
203- File output = fileEncoder .extractEcc (file );
204- JOptionPane .showMessageDialog (null , "O arquivo " + output .getName () + " foi gerado!" );
217+ try {
218+ File output = fileEncoder .extractEcc (file );
219+ JOptionPane .showMessageDialog (null , "O arquivo " + output .getName () + " foi gerado!" );
220+ } catch (IOException ex ) {
221+ handleError ();
222+ }
205223 }//GEN-LAST:event_jExtractEccButtonActionPerformed
206224
207225 private void _enableDisableDividerField () {
@@ -224,6 +242,14 @@ private DefaultComboBoxModel _getCodingTypeOptions() {
224242 .toArray (size -> new String [size ]);
225243 return new DefaultComboBoxModel (options );
226244 }
245+
246+ private void handleError () {
247+ JOptionPane .showMessageDialog (
248+ null ,
249+ "Houve um erro durante o processamento\n Verifique o arquivo de log para mais informações" ,
250+ "Erro" , JOptionPane .ERROR_MESSAGE
251+ );
252+ }
227253
228254 /**
229255 * @param args the command line arguments
0 commit comments