From 43210eb5ee57408128046bb9fce07b6703f0c8b0 Mon Sep 17 00:00:00 2001 From: orange Date: Fri, 30 Dec 2016 15:23:40 +0100 Subject: [PATCH] eccezioni --- src/Museo/Libro.java | 8 +++++++- src/Museo/OperaMult.java | 8 +++++++- src/Museo/OpereMult.dat | 2 +- src/Museo/Stampa.java | 8 +++++++- src/Museo/Stampe.dat | 2 +- 5 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/Museo/Libro.java b/src/Museo/Libro.java index 31443a2..c5a130e 100644 --- a/src/Museo/Libro.java +++ b/src/Museo/Libro.java @@ -24,7 +24,13 @@ public class Libro extends Opera{ if(!sc.hasNextLine()) return null; titolo=sc.nextLine(); if(!sc.hasNextLine()) return null; - anno=Integer.parseInt(sc.nextLine()); + try{ + anno=Integer.parseInt(sc.nextLine()); + } + catch(NumberFormatException exception){ + System.err.println("Anno non inserito correttamente.\nAnno impostato a zero"); + anno=0; + } if(!sc.hasNextLine()) return null; pos=sc.nextLine(); if(!sc.hasNextLine()) return null; diff --git a/src/Museo/OperaMult.java b/src/Museo/OperaMult.java index d426319..66e47fd 100644 --- a/src/Museo/OperaMult.java +++ b/src/Museo/OperaMult.java @@ -31,7 +31,13 @@ public class OperaMult extends Opera{ if(!sc.hasNextLine()) return null; supporto=sc.nextLine(); if(!sc.hasNextLine()) return null; - anno=Integer.parseInt(sc.nextLine()); + try{ + anno=Integer.parseInt(sc.nextLine()); + } + catch(NumberFormatException exception){ + System.err.println("Anno non inserito correttamente.\nAnno impostato a zero"); + anno=0; + } if(!sc.hasNextLine()) return null; pos=sc.nextLine(); if(!sc.hasNextLine()) return null; diff --git a/src/Museo/OpereMult.dat b/src/Museo/OpereMult.dat index 9d90da8..52399e0 100644 --- a/src/Museo/OpereMult.dat +++ b/src/Museo/OpereMult.dat @@ -7,7 +7,7 @@ CD Autore1 Titolo7 USB -1996 +1996a 4S # Autore5 diff --git a/src/Museo/Stampa.java b/src/Museo/Stampa.java index 80984aa..babddfe 100644 --- a/src/Museo/Stampa.java +++ b/src/Museo/Stampa.java @@ -31,7 +31,13 @@ public class Stampa extends Opera{ if(!sc.hasNextLine()) return null; tecnica=sc.nextLine(); if(!sc.hasNextLine()) return null; - anno=Integer.parseInt(sc.nextLine()); + try{ + anno=Integer.parseInt(sc.nextLine()); + } + catch(NumberFormatException exception){ + System.err.println("Anno non inserito correttamente.\nAnno impostato a zero"); + anno=0; + } if(!sc.hasNextLine()) return null; pos=sc.nextLine(); if(!sc.hasNextLine()) return null; diff --git a/src/Museo/Stampe.dat b/src/Museo/Stampe.dat index 15db771..e05906b 100644 --- a/src/Museo/Stampe.dat +++ b/src/Museo/Stampe.dat @@ -1,7 +1,7 @@ Autore1 Titolo1 Pergamena -2000 +2000f 4D # Autore2