hey guys, I need to take a phone number in in the format of "(555)555-5555"

This is how I did it:

Code:
void CustomerData::setPhone(string temp)throw (string){
    bool correct[10] = {false};
    char possible[10] = {'1','2','3','4','5','6','7','8','9','0'};
    bool good = true;

    for(int i = 0; i<10; i++){
        if(temp.at(1)==possible[i]) correct[0] = true;
        if(temp.at(2)==possible[i]) correct[1] = true;
        if(temp.at(3)==possible[i]) correct[2] = true;
        if(temp.at(5)==possible[i]) correct[3] = true;
        if(temp.at(6)==possible[i]) correct[4] = true;
        if(temp.at(7)==possible[i]) correct[5] = true;
        if(temp.at(9)==possible[i]) correct[6] = true;
        if(temp.at(10)==possible[i]) correct[7] = true;
        if(temp.at(11)==possible[i]) correct[8] = true;
        if(temp.at(12)==possible[i]) correct[9] = false;
    }
    
    for(int i = 0; i < 10; i++){
        cout<<correct[i]<<endl;
        if(correct[i]!= true) good = false;
    }
    
    if(temp.length() != 13 || temp.at(0) != '(' || temp.at(4) != ')' || temp.at(8) != '-' || good == false)
        throw string("Incorrectly Formatted Phone Number\n");
    else
        phone = temp;
}
When it doesn't match It goes to an error that says the following in Dev-C++

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Here's my main(where I catch the thrown strings):
Code:
#include <fstream>
#include "CustomerData.h"
#include "CDRecord.h"
using namespace std;

int main(int argc, char *argv[])
{
    //create the file streams and load the files into them
    fstream file;
    fstream ofile;
    file.open("testFile.txt", ios::in);
    ofile.open("newfile.txt", ios::out);

    //Create the objects to be used for the input and output
    CustomerData cd;
    CDRecord cdr;

    //read in the file and add the information to the 
    //CDRecord object by means of adding the file information
    //to a CustomerData object and adding it to the CDRecord
    //object
    while(!file.eof()){        
        try{
            file>>cd;
            cdr+cd;
        }catch(string m){
            cout<<m;
            break;
        }
    }

    //Write all the information to the output file
    ofile<<cdr;

    system("PAUSE");
    return EXIT_SUCCESS;
}
Any help greatly appreciated!