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 ist

    class 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...


Anmelden zum Antworten