Java Reference
In-Depth Information
eine Fehlerbehandlung gefunden wird. Es ist demnach nicht unbedingt erforderlich, in
jeder Methode eine eigene Fehlerbehandlung vorzusehen. Dabei ist zu beachten, dass
nicht jedes Auslösen einer Exception und nicht jede Fehlerbehandlung im Quelltext des
eigenen Programms sichtbar ist. Oft befinden sie sich in eingebundenen Paketen.
Möchten Sie selbst die Kontrolle über die Fehlerbehandlung behalten, empfiehlt es sich,
eigene Fehlerbehandlungen möglichst in den Methoden vorzusehen, in denen Sie
selbst mit Exceptions rechnen und dort auch nur die speziellen Exceptions abzufangen,
die zu erwarten sind.
public
static
void
main(String[] args)
{
SwingUtilities.
invokeLater
(
new
Runnable() {
public
void
run() {
Einkauf inst =
new
Einkauf();
…
public
Einkauf() {
super
();
initGUI();
}
private
void
initGUI() {
Try
{
setDefaultCloseOperation(WindowConstants.
DISPOSE_ON_CLOSE
);
getContentPane().setLayout(
null
);
...
{
jBtnBerechnen
=
new
JButton();
getContentPane().add(
jBtnBerechnen
);
jBtnBerechnen
.setText(
"Berechnen"
);
jBtnBerechnen
.setBounds(269, 26, 112, 21);
jBtnBerechnen
.addActionListener(
new
ActionListener() {
public
void
actionPerformed(ActionEvent evt) {
jBtnBerechnenActionPerformed(evt);
...
private
void
jBtnBerechnenActionPerformed(ActionEvent evt) {
berechnen();
}
private
void
berechnen() {
int
stueckzahl;
double
stueckpreis, rabattsatz, bruttopreis, rabatt, einkaufspreis;
Try
{
stueckzahl = Integer.
parseInt
(
jTFStueckzahl
.getText());
...
catch
(NumberFormatException e) {
jLErgebnis
.setText(
"Falsches Zahlenformat! "
+e.getMessage());
}
catch
(Exception e) {
jLErgebnis
.setText(
"Fehler bei der Eingabe!"
);
}
}
Abbildung 10.5
Abläufe im Beispielprogramm