diff --git a/eeschema/netlist_exporters/netlist_exporter_pspice.cpp b/eeschema/netlist_exporters/netlist_exporter_pspice.cpp index ada27723cd..0863b482c5 100644 --- a/eeschema/netlist_exporters/netlist_exporter_pspice.cpp +++ b/eeschema/netlist_exporters/netlist_exporter_pspice.cpp @@ -95,9 +95,20 @@ NETLIST_EXPORTER_PSPICE::GetSpiceTuningCommand( const wxString& aSymbol ) const bool NETLIST_EXPORTER_PSPICE::WriteNetlist( const wxString& aOutFileName, unsigned aNetlistOptions ) { - FILE_OUTPUTFORMATTER outputFile( aOutFileName, wxT( "wt" ), '\'' ); + try + { + FILE_OUTPUTFORMATTER outputFile( aOutFileName, wxT( "wt" ), '\'' ); - return Format( &outputFile, aNetlistOptions ); + + return Format( &outputFile, aNetlistOptions ); + } + catch( IO_ERROR& ) + { + wxString msg; + msg.Printf( _( "Failed to create file '%s'." ), aOutFileName ); + DisplayError( m_schematic, msg ); + return false; + } }