这里是一段代码,我有我的在异常:C++异常没有被捕获捕获(异常型)
try {
hashTable->lookup(bufDescTable[clockHand].file, bufDescTable[clockHand].pageNo, dummyFrame);
}
catch (HashNotFoundException *e) {
}
catch (HashNotFoundException &e) {
}
catch (HashNotFoundException e) {
}
catch (...) {
}
异常内hashTable-生成>查找这样的:
throw HashNotFoundException(file->filename(), pageNo);
这里是哈希表的查找方法签名
void BufHashTbl::lookup(const File* file, const PageId pageNo, FrameId &frameNo)
异常升级到顶级喜欢它的人的业务。
我使用MAC(狮子)和Xcode中(克++编译器)
任何想法,将不胜感激。
谢谢!
你能分享 “查找” 功能的函数签名编制。具体检查一下它是否会限制它可以抛出的异常。 – NotAgain
将其添加到问题中。在.cpp中没有限制。 –
你能制作一个SSCE吗? http://sscce.org/另外它可能值得一提的是你正在使用的编译器和操作系统。 –