Isnin, 21 Februari 2011

error handling dalam C programming

Dalam object oriented software kita boleh guna try dan catch

tapi dalam c program yang tidak di bawah ini cara error handling dalam C katakan anda nak masukkan nilai antara 1 hingga 1000.

/* Contoh penggunaan error handling dalam C */
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#define MAXBUFFERSIZE 80

void cleartoendofline( void ); /* ANSI function prototype */

void cleartoendofline( void ) /* memulakan function */
{
char ch;
ch = getchar();
while( ch != '\n' )
ch = getchar();
}

main()
{
char ch; /* urus input pengguna sebagai char dulu */
char buffer[MAXBUFFERSIZE]; /* uruskan saru barisan jer la */
int char_count; /* urus bilangan char */
int exit_flag = 0, number, sahPilih; /* segala jenis pengawal */

while( exit_flag == 0 )
{
sahPilih = 0;
while( sahPilih == 0 )
{
printf("masukan no antara 1 dan 1000\n");
ch = getchar();
char_count = 0;
while( (ch != '\n') && (char_count < MAXBUFFERSIZE)) {
buffer[char_count++] = ch;
ch = getchar();
}
buffer[char_count] = 0x00; /* null terminate buffer */
number = atoi( buffer );
if( (number < 1) || (number > 1000) )
printf("\007 degil ke?.Nombor yang dimasukkan antara 1-1000\n");
else
sahPilih = 1;
}
printf("\nPandai, No yang anda masukkan ialah:\n");
printf("%d\n", number);

sahPilih = 0;
while( sahPilih == 0 ) {
printf("lagi? (Y/T)?\n");
scanf(" %c", &ch );
ch = toupper( ch );
if((ch == 'Y') || (ch == 'T') )
sahPilih = 1;
else
printf("\007 Salah, pilihan yang tak sah ya (y) atau tidak(t) sahaja!\n");
cleartoendofline();
}
if( ch == 'T' ) exit_flag = 1;
}
}

Tiada ulasan:

Catat Ulasan

Nota: Hanya ahli blog ini sahaja yang boleh mencatat ulasan.

Tarikh hari ini

slow connection? click here