• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목함수안에서의 throw2019-12-12 17:45
작성자


class FileNotFound :public exception

{

private:

string message;

public:

FileNotFound(string _filename) :

message("File" + _filename + "not found") {}

const char*what() const throw()

{

return message.c_str();

}

};


vector<int>load_vector(string filename)

{

vector<int>v;

ifstream fin(filename);

if (!fin)

{

throw FileNotFound(filename);

}

else

{

/////

}

return v;

}

int main()

{

try {

vector<int>v = load_vector("vector.txt");

}

catch (FileNotFound&e)

{

cout << e.what() << endl;

}

return 0;

}


이프로그램에서

메인문에서 (vector<int>v = load_vector("vector.txt"); )

​load_vector함수를 실행할때 파일이 열리지않을경우 if문에 들어가 throw를 해주게되면

반환값이 없어도 함수를 빠져나오게 되나요?


댓글
이전문자열 크기2019-12-16
다음리뷰3 1번 문제에2019-12-10