⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prg5_3.cpp

📁 数据结构c++语言描述stl版 威廉兄弟的好书,值得看,这是配书代码
💻 CPP
字号:
// File: prg5_3.cpp
// the program illustrates the use of exceptions with the miniVector
// class. during execution, the underflowError and indexRangeError
// exceptions each occur once

#include <iostream>

#include "d_vector.h"

using namespace std;

int main()
{

	miniVector<int> v;

	// try block attempts to erase frok empty vector; catch block
	// catches underflowError exception from pop_back()
	try
	{
		v.pop_back();
	}
	catch (const underflowError& e)
	{
		cout << e.what() << endl;
		// store element in v[0]
		v.push_back(99);
	}

	cout << "The size of v = " << v.size() << endl;

	// try block enables index bound checking ; catch block catches
	// indexRangeError exception from operator[]
	try
	{
		cout << "v[0] = " << v[0] << endl;
		cout << "v[1] = " << v[1] << endl;
	}
	catch (const indexRangeError& e)
	{
		cout << e.what() << endl;
	}

	return 0;
}

/*
Run:

miniVector pop_back(): vector is empty
The size of v = 1
v[0] = 99
miniVector: index range error  index 1  size = 1
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -