Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
system("cls");
  printf("Digite El Tamano Del Vector \n");//Mensaje
   scanf("%d", &n);//Obtencion del tamaño de datos

   p = new int [n];//Creacion del vector
    for(int i=0; i<n; i++) {//llenado
             printf("Numeros : ",i);
             scanf("%d", &p[i]);
     }
}

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 (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main(){
   cout << "Start\n";
   int n=0;
   int *p;
   try {
   cout<<"Digite El Tamano Del Vector \n";
   cin>>n;//Obtencion del tamaño de datos
   if(n<=0)
throw 0;
   p =new int[n];//Creacion del vector
    for(int i=0; i<n; i++) {//llenado
            cout<<"Numeros : "<<i;
            cin>>p[i];
       }
  }catch (int i) {                   
    cout << "ERROR"<<i;
  }
  return 0;
}
Título: Re: try catch en c++ (dev c++)
Publicado por: JulCesa en 27 Noviembre 2011, 18:41 PM
Cita de: Leyer en 27 Noviembre 2011, 17:10 PM
algo asi

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main(){
   cout << "Start\n";
   int n=0;
   int *p;
   try {
   cout<<"Digite El Tamano Del Vector \n";
   cin>>n;//Obtencion del tamaño de datos
   if(n<=0)
throw 0;
   p =new int[n];//Creacion del vector
    for(int i=0; i<n; i++) {//llenado
            cout<<"Numeros : "<<i;
            cin>>p[i];
       }
  }catch (int i) {                   
    cout << "ERROR"<<i;
  }
  return 0;
}


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()