Генерация исключения внутри функции

#include "pop.h"
#include <iostream>
using namespace std;
void f(int);

void main(){
	setlocale(LC_ALL, "rus");
	try{
		f(10);
		f(1);
	}
	catch(char *er){
		cout << "Ошибка" << endl;
	}
	system("pause");
}

void f(int x){
	if (x == 2){
		throw "X равен 2-ум";
	}
	else if{
		throw "X не равен 2-ум";
	}
}

Генерация исключения внутри функции

#include "pop.h"
#include <iostream>
using namespace std;
void f();
void main(){
	setlocale(LC_ALL, "rus");
	f();
	system("pause");
}
void f(){
	int a = 0, b = 0;
	try{
		cout << "Введите первое число" << endl;
		cin >> a;
		cout << "Введите второе число" << endl;
		cin >> b;
		if (b == 0){
			throw "Второе число равно 0 ";
		}
	}
	catch(char *er){
		cout << "Ошибка" <<endl<<er<< endl;
	}
}