作业帮 > 综合 > 作业

C++ try catch 函数的含义及用法,以及分析下面的函数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/02 16:05:12
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;
}
try catch为异常处理的一种模式.在你上面的代码中,在try模块里如果m_File.Open操作失败就会抛出异常代码(可以在MSDN里面有写),这时候catch模块就会捕捉这个异常,如果捕捉到,就会进行catch模块中的相应处理,在你上面就是进行 CString sBuf;
sBuf.Format( "Can't open %s file",m_sMapFileName );
AfxMessageBox( sBuf )
不知道说明白没