【发布时间】:2012-10-07 23:02:40
【问题描述】:
我正在使用 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;
}
【问题讨论】:
-
这段代码是sn-p在
pop函数里面吗?
标签: c++ exception exception-handling queue try-catch