Unhandled exception type

the_content

Mitglied
Hallo, ich habe mir folgende Klasse aufgebaut, um mithilfe eines SwitchCase, eine Select Abfrage durchzuführen.

Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

public class Database_Test {

	private Connection con = null;
	private Statement stm = null;
	private ResultSet result = null;

	public static void main(String args[]) {
		Database_Test s = new Database_Test();
		s.Database_Logik();
	}

	public void Database_Logik() {

		// Deklarieren
		Scanner sc = new Scanner(System.in);
		String action = null;

		try {

			Class.forName("com.mysql.jdbc.Driver").newInstance();
			this.con = DriverManager.getConnection("jdbc:mysql:///java_test_1",
					"root", "");

			if (!this.con.isClosed()) {

				System.out.print("Was möchten Sie tun?");
				action = sc.next();

				switch (action) {

				case "Select":

					this.get_content();

				}

			}

		} catch (Exception e) {
			System.err.println("Exception: " + e.getMessage());
			// Ausgabe der Fehler
		} finally {

			try {

				if (this.con != null)

					this.con.close(); // Verbindung terminieren
			} catch (SQLException e) {
			}

		}
	}

	public void get_content() {

		String content = null;

		this.stm = this.con.createStatement();
		this.result = this.stm.executeQuery("SELECT * FROM eintrag");

		while (this.result.next()) {

			content = this.result.getString("content");
			System.out.print(content + "\n");

		};
	}


}


Der Eclipse sagt bei der Methode: get_content() : Unhandled Exception.

Ich bitte um Hilfe 🙁
 
Die Methode muss die checked Exception (SQLException) mit "throws" weiterleiten.
Gehe in Eclipse auf die rot unterstrichene Zeile und drücke auf <Strg>-1, dann sollte ein Quickfix erscheinen.
(Und Unterstriche in Methoden- bzw. Variablennamen solltest du vermeiden).
 
warum hast du in Zeile 25 + 46 try/catch stehen?
irgendwo so übernommen, grundsätzlich Bedeutung unbekannt?

Exceptions sind ein nicht zu ignorierender Bestandteil von Java, spätestens wenn man bei höheren Themen wie Dateien oder DB angelangt,
lies das besser nach:
Galileo Computing :: Java ist auch eine Insel – 6 Exceptions

Antwort letztlich:
auch in get_content() brauchst du try/catch, im Zweifel immer von Anfang bis Ende der Methode..
 

Zurück
Oben