• Keine Ergebnisse gefunden

6.2 Ereignisgesteuerte Programmierung

N/A
N/A
Protected

Academic year: 2021

Aktie "6.2 Ereignisgesteuerte Programmierung"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

F1 Programmierung und Programmiersprachen

Abteilung für Bild- und Signalverarbeitung

§6. Erweiterte Kontrollstrukturen

Beispiel zur Ausnahmebehandlung

public void actionPerformed(java.awt.event.ActionEvent event) { String eineZahlAlsText;

Integer i; // Integer ist eine Klasse

// Inhalt des Eingabefeldes in Zahl verwandeln int Zahl;

String Merke = eingabeTextfeld.getText();

try {

i = Integer.valueOf(Merke);

Zahl = i.intValue();

}

catch (NumberFormatException x) {

ergebnisTextfeld.setText(„Eingabefehler – Bitte Zahl eingeben!');

return; // Beenden der Prozedur }

// Zahl in Text verwandeln ...

6.2 Ereignisgesteuerte Programmierung

(2)

F2 Programmierung und Programmiersprachen

Abteilung für Bild- und Signalverarbeitung

§6. Erweiterte Kontrollstrukturen

Beispiel 2 zur Ausnahmebehandlung

public double berechnePraemie( double Abschlusssumme) throws Exception { double Praemie = 0.0;

if (Abschlussumme <= 0.0)

throw new Exception(„Abschlussumme muss groesser 0 sein!“);

...

} ...

// Aufruf try {

double Praemie = Versicherung.berechnePraemie(Summe);

textfield2.setText( double.toString(Praemie));

}

catch (Exception e) {

textField2.setText(„Ausnahme:“ + e.getMessage());

} ...

6.2 Ereignisgesteuerte Programmierung

(3)

F3 Programmierung und Programmiersprachen

Abteilung für Bild- und Signalverarbeitung

§6. Erweiterte Kontrollstrukturen

Sequenzdiagramm zu Beispiel

6.2 Ereignisgesteuerte Programmierung

Referenzen

ÄHNLICHE DOKUMENTE

MouseListener MouseAdapter mouseEntered, mousePressed, mouseReleased, mouseClicked, mouseExited MouseMotionListener MouseMotionAdapter mouseDragged, mouseMoved. MouseWheelListener

MouseListener MouseAdapter mouseEntered, mousePressed, mouseReleased, mouseClicked, mouseExited MouseMotionListener MouseMotionAdapter mouseDragged, mouseMoved. MouseWheelListener

Nach etwas Überlegung entschließt sich Niklas, an seinem freien Tag doch lieber fernzusehen oder Sport zu betreiben oder beides. Er notiert das im Kalender und somit ist sein

Nicolas Apostolopoulos und Nicole Bauch vom Center für Digitale Systeme (CeDiS), dem Kompetenzzentrum für E-Learning, E-Research und Multimedia der Freien Universität Berlin zu

• Damit in FunctionPlotter diese abstrakte Methode durch verschiedene Realisierungen ersetzt werden kann, ohne dass paint(). reimplementiert werden muss, hat paint() also die

Da diese Methode eine virtuelle Funktion darstellt, können wir die paint Methode in DrawWindow implementieren, ohne alle möglichen Erweiterungen der Klasse Shape zu kennen.

I A linear program is feasible if there is such a feasible assignment. minimization) problem is unbounded if the objective function can assume arbitrarily large positive

zieht automatisch drop für Indexe und abhängige views nach sich, vorher