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();
|
buildMetaData();
|
||||||
}
|
}
|
||||||
|
catch ( const std::exception& e )
|
||||||
|
{
|
||||||
|
RiaLogging::error( QString( "Failed to open RFT file %1\n%2" ).arg( fileName ).arg( e.what() ) );
|
||||||
|
}
|
||||||
catch ( ... )
|
catch ( ... )
|
||||||
{
|
{
|
||||||
RiaLogging::error( QString( "Failed to open RFT file %1" ).arg( fileName ) );
|
RiaLogging::error( QString( "Failed to open RFT file %1" ).arg( fileName ) );
|
||||||
@ -445,9 +449,16 @@ void RifReaderOpmRft::importWellNames()
|
|||||||
std::vector<int>
|
std::vector<int>
|
||||||
RifReaderOpmRft::importWellData( const std::string& wellName, const std::string& propertyName, const RftDate& date ) const
|
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 {};
|
return {};
|
||||||
|
Loading…
Reference in New Issue
Block a user