mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#9037 RFT import: Missing data in RFT file caused crash
This commit is contained in:
parent
47fb8957c1
commit
d146ada592
@ -42,6 +42,10 @@ RifReaderOpmRft::RifReaderOpmRft( const QString& fileName )
|
||||
|
||||
buildMetaData();
|
||||
}
|
||||
catch ( const std::exception& e )
|
||||
{
|
||||
RiaLogging::error( QString( "Failed to open RFT file %1\n%2" ).arg( fileName ).arg( e.what() ) );
|
||||
}
|
||||
catch ( ... )
|
||||
{
|
||||
RiaLogging::error( QString( "Failed to open RFT file %1" ).arg( fileName ) );
|
||||
@ -445,9 +449,16 @@ void RifReaderOpmRft::importWellNames()
|
||||
std::vector<int>
|
||||
RifReaderOpmRft::importWellData( const std::string& wellName, const std::string& propertyName, const RftDate& date ) const
|
||||
{
|
||||
if ( m_opm_rft->hasArray( propertyName, wellName, date ) )
|
||||
try
|
||||
{
|
||||
// THe hasArray method can throw, so we must use a try/catch block here
|
||||
if ( m_opm_rft->hasArray( propertyName, wellName, date ) )
|
||||
{
|
||||
return m_opm_rft->getRft<int>( propertyName, wellName, date );
|
||||
}
|
||||
}
|
||||
catch ( ... )
|
||||
{
|
||||
return m_opm_rft->getRft<int>( propertyName, wellName, date );
|
||||
}
|
||||
|
||||
return {};
|
||||
|
Loading…
Reference in New Issue
Block a user