我有以下try/catch:
try
{
Player newPlayer = Database::newPlayer(atoi(arguments.at(1).c_str()), arguments.at(2));
}
catch (int e)
{
cout << "Wrong parameters used.\n";
}
Run Code Online (Sandbox Code Playgroud)
我的目标是能够添加一个播放器,如果由于某种原因,参数不匹配,例如为一个非整数arguments.at(1)或不足的参数,但在Visual Studio中,如果我这样做,那么程序崩溃和视觉Studio说"未处理的异常,内存位置的std :: out_of_range".我希望我的程序在发生这种情况时不会崩溃,而只是说"使用了错误的参数",因为它当前在catch语句中.
| 归档时间: |
|
| 查看次数: |
807 次 |
| 最近记录: |