¿Cómo aplico el bloque try-catch en mi switch?

publicado por: Anonymous

Este es mi código para registrar artículos, pero no sé cómo aplicar el bloque try- catch para que cuando me pida ingresar una opcion, y en vez de dato entero le de un dato string y me quite las excepciones.

Gracias por la ayuda.

public class ExcepcionArticulos {

public static void main(String[] args) {
    Scanner entrada=new Scanner(System.in);
    ArrayList<PedidosArticulos> ListaArticulos=new ArrayList<>();
    PedidosArticulos pedidoArticulos=null;
    boolean band= true;
    while (band) {   
        System.out.println("--------------MENU-----------");
        System.out.println("1.- Crear Lista");
        System.out.println("2.- Visualizar Lista Actual");
        System.out.println("3.- Visualizar todas las listas");
        System.out.println("4.- Salir");
        System.out.println("Elige una opcion");

        int v= entrada.nextInt();
        switch(v){ 
            case 1:

               pedidoArticulos = new PedidosArticulos();
                System.out.println("¿Cuantos articulos desea ingresar?");

                     int na = entrada.nextInt();
                      pedidoArticulos.insertarArticulos(na);
                      ListaArticulos.add(pedidoArticulos);       
                break;
            case 2:
                try {
                    pedidoArticulos.visualizarArticulos();
                } catch (NullPointerException e) {
                    System.out.println("El objeto pedido esta nulo");
                }

            case 3:
                try {
                    for(PedidosArticulos pA: ListaArticulos) {
                   pA.visualizarArticulos();
                     }
                } catch (NegativeArraySizeException e) {

                }

                break;
                case  4:
                    band=false;
                    break;
                    default:
                        System.out.println("Opcion Incorrecta");
                        break;


        }            
        }  

solución

algo como esto?

 public void callDivide(){
            try {
                int result = divide(2,1);
                System.out.println(result);
            } catch (BadNumberException e) {
                //do something clever with the exception
                System.out.println(e.getMessage());
            }
            System.out.println("vrvnfjn");
        }
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *