Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JulCesa en 27 Noviembre 2011, 16:25 pm



Título: try catch en c++ (dev c++)
Publicado por: JulCesa en 27 Noviembre 2011, 16:25 pm
Hola tengo un simple duda acerca del try catch en c++ estuve mirando como implementarlo pero no agarra nada, segun leia habia qu poner 3 coas try throw y catch alguien me puede ayudar.
de antemano muchas gracias por sus respuestas

Citar
Código
  1. system("cls");
  2.  printf("Digite El Tamano Del Vector \n");//Mensaje
  3.   scanf("%d", &n);//Obtencion del tamaño de datos
  4.  
  5.   p = new int [n];//Creacion del vector
  6.    for(int i=0; i<n; i++) {//llenado
  7.             printf("Numeros : ",i);
  8.             scanf("%d", &p[i]);
  9.     }
  10. }

digamos para este caso como implementaria el famoso try catch muchas gracias


Título: Re: try catch en c++ (dev c++)
Publicado por: Leyer en 27 Noviembre 2011, 17:10 pm
algo asi

Código
  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4.   cout << "Start\n";
  5.   int n=0;
  6.   int *p;
  7.   try {
  8.   cout<<"Digite El Tamano Del Vector \n";
  9.   cin>>n;//Obtencion del tamaño de datos
  10.   if(n<=0)
  11. throw 0;
  12.   p =new int[n];//Creacion del vector
  13.    for(int i=0; i<n; i++) {//llenado
  14.            cout<<"Numeros : "<<i;
  15.            cin>>p[i];
  16.       }
  17.  }catch (int i) {                    
  18.    cout << "ERROR"<<i;
  19.  }
  20.  return 0;
  21. }


Título: Re: try catch en c++ (dev c++)
Publicado por: JulCesa en 27 Noviembre 2011, 18:41 pm
algo asi

Código
  1. #include <iostream>
  2. using namespace std;
  3. int main(){
  4.   cout << "Start\n";
  5.   int n=0;
  6.   int *p;
  7.   try {
  8.   cout<<"Digite El Tamano Del Vector \n";
  9.   cin>>n;//Obtencion del tamaño de datos
  10.   if(n<=0)
  11. throw 0;
  12.   p =new int[n];//Creacion del vector
  13.    for(int i=0; i<n; i++) {//llenado
  14.            cout<<"Numeros : "<<i;
  15.            cin>>p[i];
  16.       }
  17.  }catch (int i) {                    
  18.    cout << "ERROR"<<i;
  19.  }
  20.  return 0;
  21. }

hola pero hay alguna forma de decir si digamos a n en vez si el no introduce un numero si no una letra que el programa avise que es un error??
gracias por tu ayuda


Título: Re: try catch en c++ (dev c++)
Publicado por: naderST en 27 Noviembre 2011, 19:21 pm
Investiga un poco sobre la librería estándar ctype.h como por ejemplo estas funciones:

isalpha()
isdigit()