Exception

#include <iostream>
#include <fstream>
#include<cstdio>
#include<stdio.h>
#include <string>

using namespace std;

class FileOp {
char data[256] = { 0 };
public:
void readData() {
cout << "Please Inpute Data:\n";
//cin >> data;
cin.getline(data, 1000);
//cout << data << endl;
}
void CreateFile() {
string filename;
cout << "Please Inpute File Name:\n";
cin >> filename;
cin.ignore();
readData();
ofstream file(filename);
if (file.is_open()) {
file<< data;
file.close();
cout << "File Create Sucess.";
}
}

void readFile() {
string fileName;
string data;

cout << "Input file Name:\n";
cin >> fileName;

ifstream file(fileName);


if (file.is_open()) {
getline(file, data);
cout << "Data=" << data;
}

}

void appenddata() {
string filename;
cout << "Please Inpute File Name:\n";
cin >> filename;
cin.ignore();
readData();

ofstream file(filename,ios::in|ios::app);
if (file.is_open()) {
file << data;
file.close();
cout << "File Create Sucess.";
}
}

void DeleteFile() {

string filename;
cout << "Please Inpute File Name:\n";
cin >> filename;

int r= remove(filename.c_str());
cout << "Result=" << r;
}

void createAccount() {
string acc;
cout << "Input Account Number:\n";
cin >> acc;
cout << acc + "p.txt" << endl;
cout << acc + "b.txt" << endl;

ofstream file_p(acc + "p.txt");

if (file_p.is_open()) {
//Input Nmae
cin.ignore();
char name[100] = { 0 };
cout << "Input Name:\n";
cin.getline(name, 100);
//Write in File
file_p << "Name: " << name;


cin.ignore();
char mobile[100] = { 0 };
cout << "Input Mobile:\n";
cin.getline(mobile, 100);
//Write in File
file_p << "Mobile: " << mobile;


file_p.close();
}

ofstream file_b(acc + "b.txt");
file_b.close();

}

};

int main() {


try {
int a, b;
a = 10;
b = 10;

//======Validation=====
if (b == 0 || a == 0) {
throw "Error Invalid Input";
}


int c = a / b;
}catch (const char* e) {
cout << "Error:" << e;
}

try {
int a[3];
a[0] = 1;
a[1] = 3;
a[3] = 4;
}catch(const char* c){}


return 0;

} 

Comments

Popular posts from this blog

Dynamic Memory2

Smart Pointer unique_ptr, shared_ptr, weak_ptr

Run Time Polymorphism ( Function override )