C++学习二:异常机制

#include "stdafx.h"//这是多个头文件的集合;

#pragma once //防止一个头文件被多次编译;
#include <iostream>
#include <opencv2\highgui\highgui.hpp>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    try
    {
    int x = 1;
    if (1 == x)
    {
        throw "Help me !";//必须抛异常;这个throw不能单独使用;

    }
    return 0;
    }
    catch (char* pMsg)
    {
        cout << "我就不救你" << endl;
    }
    finally:
    {
        cout << "我还是救你把!" << endl;
    }
    cv::waitKey(100000);
}

bool Check(int* pPointer) //用异常处理机制对空指针进行处理,增加了效率; 
{
    try
    {
        //直接访问指针;
    }
    catch (...)
    {
        //对无效指针的异常情况进行处理;
        return false;
    }
}

你可能感兴趣的:(C++学习二:异常机制)