已经知道了异常处理就是为了处理运行时错误,C++和MFC都可以使用try throw catch的方式来 抛异常和捕获异常。
简单的可以使用assert <assert.h>里的宏来处理异常,而Win32 API方式的代码则可以使用SEH结构化异常处理。为了更好使用异常处理,C++标准还定义一组名字空间的异常名字。
为了使用异常处理可以这样:
int function()
{
//你想打开一个文件当文件不存在的时候就抛异常
FILE* fp;
fp = fopen("index.html","r");
if(!fp){
throw fp;
}
return 1;
}
int main()
{
try{
function();
}
catch(<类型>){
printf("捕获错误/n");
}
}