ErrorHandlingTest.cpp
Dosyayı İndir
#include <iostream>
#include <locale.h>
using namespace std;
void complaining_function(int x){
if( x==0 ){
cout<<"S�f�r parametre!"<<endl;
}else if( x<1 ){
cout<<"Eksi parametre!"<<endl;
}
}
#define OK 0
#define ZERO_VALUE 1
#define NEGATIVE_VALUE 2
int returning_function(int x){
if(x==0){
return ZERO_VALUE;
}else if(x<1){
return NEGATIVE_VALUE;
}
return OK;
}
int inout_function(int i, int *o){
if ( i==0 ) {
return ZERO_VALUE;
} else if ( i<1 ){
return NEGATIVE_VALUE;
}
*o=i+5;
return OK;
}
int main0601(){
setlocale(LC_ALL,"Turkish");
complaining_function(2);
complaining_function(-2);
int result=returning_function(-2);
if( result==ZERO_VALUE ){
cout<<"S�f�r parametre!"<<endl;
}else if(result==NEGATIVE_VALUE){
cout<<"Eksi parametre!"<<endl;
}
int i=3;
int o;
int r=inout_function(i,&o);
if( r==ZERO_VALUE ){
cout<<"S�f�r parametre!!"<<endl;
}else if(r==NEGATIVE_VALUE){
cout<<"Eksi parametre!"<<endl;
}
return 0;
}
Dosyayı İndir