#include int main(int argc, char *argv[]) { for(;;) { int q; try { printf("Enter a number 0..9: "); int k = scanf("%d", &q ); if(k == 0) { scanf("%*s"); throw "value is not a number"; } if( q < 0 || q > 9 ) { throw q; } } catch( const char *s ) { printf("Error: %s\n", s); continue; } catch( int v ) { printf("Error: number %d is out of range (0..9)\n", v); continue; } if( q == 0 ) break; } printf("Terminating\n"); return(0); }