我正在使用 C++ 中的链表节点编写优先级队列的实现。
我是该语言的新手,如果有人能帮助我弄清楚在空队列上调用 pop() 函数时如何抛出异常,我将不胜感激。
我尝试使用 try and catch 异常处理,但我的代码不断收到“分段错误错误”
我的优先级队列实现正确.. push()、isEmpty()、size()、clear() 工作。pop() 也起作用,但如果用户进行非法调用,我想抛出异常。
try {
if(isEmpty()) {
throw -1;
}
}
catch(int n) {
cout << "ERROR" << n << ": LIST IS EMPTY" << endl;
}