ExceptionThrowTest.cpp


Dosyayı İndir
#include <iostream>
#include <locale.h>
using namespace std;
void throwing_function(int x){
	if(x<0){
		char *message="Eksi parametre!";
		throw message;

	}

}

class error{
public :
	char *message;
	int code;
};
void erroneous_function(int x){
	if(x<0){
		error e;
		e.message="Eksi parameter!";
		e.code=3;
		throw e;

	}

}


int main0602(){
    setlocale(LC_ALL,"Turkish");
    try{
        cout<<"��lev �a�r�l�yor"<<endl;
        throwing_function(-2);
        cout<<"��lev �a�r�s� ba�ar�l�"<<endl;
    }catch(char *message){
        cout<<"��lev �a�r�s� ba�ar�s�z"<<endl;
        cout<<message<<endl;

    }
    try{
        cout<<"��lev �a�r�l�yor"<<endl;
        erroneous_function(-2);
        cout<<"��lev �a�r�s� ba�ar�l�"<<endl;
    }catch(error e){
        cout<<"��lev �a�r�s� ba�ar�s�z"<<endl;
        cout<<e.code<<" : "<<e.message<<endl;

    }

    try{
        cout<<"Yer ayr�l�yor.."<<endl;
        int *a[1000];
        for(int i=0;i<1000;i++){
          a[i]=new int[999999999999999999];
        }
        cout<<"Yer ayr�ld�"<<endl;
    }catch(exception &e){
        cout<<"��lev �a�r�s� ba�ar�s�z"<<endl;
        cout<<"Kurald���l�k: "<<e.what()<<endl;

    }

    return 0;
}

				
Dosyayı İndir

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir