Problem mit Exceptions
-
Hallo,
ich möchte JFreeChart Programm schreiben und habe ein kleines Problem.
Habe eine mainMethode und von der aus möchte ich die Daten rauslesen.Aber erstmal meine Dataset Klasse;
import java.io.IOException; import java.text.ParseException; import java.util.Date; import org.jfree.data.general.SeriesException; import org.jfree.data.time.Minute; import org.jfree.data.time.TimeSeries; import org.jfree.data.time.TimeSeriesCollection; import org.jfree.data.xy.XYDataset; public class Dataset { private Data wetter = new Data(); public Dataset() {} public XYDataset createXYDataset() throws IOException, ParseException { Date datum; wetter.readFile("one_day.dat"); TimeSeries series = new TimeSeries("Random Data", Minute.class); for (int i = 0; i < wetter.getVectorLength(); i++) { try { datum = wetter.getDate(wetter.getDataAt(i).getTime()); series.add(new Minute(datum),wetter.getDataAt(i).getHumidity()); } catch (SeriesException e) { System.err.println("Error adding to series"); } } return new TimeSeriesCollection(series); } }
wenn ich in der Klasse
Dataset set = new Dataset(); private XYDataset dataset = datset.createXYDataset();
will er nicht kompilieren, weil meldet ständig
Exceptions not handled: java.io.IOException, java.text.ParseException
Wie/Wo soll ich denn die Exceptions schreiben??
Wäre für jede Hilfe dankbar.
mfg
dib
-
import java.io.IOException; import java.text.ParseException; import java.util.Date; import org.jfree.data.general.SeriesException; import org.jfree.data.time.Minute; import org.jfree.data.time.TimeSeries; import org.jfree.data.time.TimeSeriesCollection; import org.jfree.data.xy.XYDataset; public class Dataset { private Data wetter = new Data(); public Dataset() {} public XYDataset createXYDataset() throws IOException, ParseException { Date datum; wetter.readFile("one_day.dat"); TimeSeries series = new TimeSeries("Random Data", Minute.class); for (int i = 0; i < wetter.getVectorLength(); i++) { try { datum = wetter.getDate(wetter.getDataAt(i).getTime()); series.add(new Minute(datum),wetter.getDataAt(i).getHumidity()); } catch (SeriesException e) { System.err.println("Error adding to series"); } } return new TimeSeriesCollection(series); } }
-
handel die exception da wo du die funktion aufrufst
-
Wie? kann es denn machen?
denn der aufruf istclass bla{ private Dataset set = new Dataset(); private XYDataset dataset = datset.createXYDataset(); }
-
private Dataset set = new Dataset(); private XYDataset dataset; void methode() { try { dataset = datset.createXYDataset(); } catch (Exception e) { .... } }
-
Kannst es auch in den Konstruktor der Klasse packen...