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;
}