C++ try catch 函数的含义及用法,以及分析下面的函数BOOL CChannels::OpenMapFile(){try{if( m_File.Open( m_sMapFileName,CFile::modeRead ) ){CString sBuf;sBuf.Format( "Can't open %s file",m_sMapFileName );AfxMessageBox( sBuf );return FALSE
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 02:09:10
C++ try catch 函数的含义及用法,以及分析下面的函数BOOL CChannels::OpenMapFile(){try{if( m_File.Open( m_sMapFileName,CFile::modeRead ) ){CString sBuf;sBuf.Format( "Can't open %s file",m_sMapFileName );AfxMessageBox( sBuf );return FALSE
C++ try catch 函数的含义及用法,以及分析下面的函数
BOOL CChannels::OpenMapFile()
{
try
{
if( m_File.Open( m_sMapFileName,CFile::modeRead ) )
{
CString sBuf;
sBuf.Format( "Can't open %s file",m_sMapFileName );
AfxMessageBox( sBuf );
return FALSE;
}
}
catch( CFileException e )
{
CString sBuf;
sBuf.Format( "Can't open %s file",m_sMapFileName );
AfxMessageBox( sBuf );
return FALSE;
}
return TRUE;
}
C++ try catch 函数的含义及用法,以及分析下面的函数BOOL CChannels::OpenMapFile(){try{if( m_File.Open( m_sMapFileName,CFile::modeRead ) ){CString sBuf;sBuf.Format( "Can't open %s file",m_sMapFileName );AfxMessageBox( sBuf );return FALSE
try catch为异常处理的一种模式.在你上面的代码中,在try模块里如果m_File.Open操作失败就会抛出异常代码(可以在MSDN里面有写),这时候catch模块就会捕捉这个异常,如果捕捉到,就会进行catch模块中的相应处理,在你上面就是进行 CString sBuf;
sBuf.Format( "Can't open %s file",m_sMapFileName );
AfxMessageBox( sBuf )
不知道说明白没