throw导​​致代码崩溃而不是退出

时间:2017-02-23 06:56:01

标签: c++ crash throw

初学者程序员,在Visual Studio中工作。

vector<string> fileParse(vector<string> & inputStrings, string & fileName) {
    ifstream x;
    x.open(fileName);
    cout << "attempting to open file" << endl;
    if (!x.is_open()) {
        cout << "Bad input file name. Input was: " << fileName << endl;
        throw lab0badInput;
    }
    else {
        string temp;
        while (x >> temp) {
            inputStrings.push_back(temp);
        }
        x.close();
    }
    return inputStrings;
}

调用throw会导致我的程序崩溃而不是抛出正确的值并退出。有人能解释一下原因吗?

谢谢!

0 个答案:

没有答案