Weiß nicht, wie ich es nennen soll.

  • Themenstarter Themenstarter mickedplay
  • Beginndatum Beginndatum
M

mickedplay

Gast
Hallo,

ich weiß nicht wirklich, wie ich es nenne soll bzw. wie mein Problem "heißt", weswegen ich nicht googlen konnte.

Und zwar erstelle ich bei einem Fehler einen Fehlerbericht:
Java:
public static String fileName = "ERROR_" + systemdate + "_" + systemtime + ".txt";
	
public static void createErrorLog(IOException ex)
	{
		ArrayList<String> log = new ArrayList<String>();
		log.add(ex.toString());
		System.out.println(log);
		Path pathToFile = Paths.get(fileName);
		try
		{
			File file = new File(fileName);
			file.createNewFile();
			Files.write(pathToFile, log, Charset.forName("iso-8859-2"), StandardOpenOption.APPEND);
			JOptionPane.showMessageDialog(null, "Fehlerbericht erstellt!", "Fehlerbericht", 0);
		}
		catch(IOException e)
		{
			//blabla
		}
	}
Da ich hier aber IOException nutze und auch bspw. IllegalArgumentException oder NumberFormatException bei mir verwendet wird, wollte ich fragen ob es eine sehr einfache Möglichkeit gibt zum Beispiel
"public static void createErrorLog(IOException | IllegalArgumentException | NumberFormatException ex)"
zu nutzen (was nicht funktioniert), anstatt eine neue Methode mit dem selben Inhalt (bis auf den Kopfteil) zu nutzen?


Danke!
 
Java:
public static void createErrorLog(Exception ex)

Sollte dein Problem beheben, nun kannst du alles Exceptions übergeben.
Da du in der Methode die unterschiedlichen Excpetions nicht speziell behandeln willst reicht es vollkommen aus die Superklasse als Parameter zuzulassen.


PS: Wenn du nicht weißt wie du den Thread nennen sollst, dann Versuche wenigstens halbwegs das Problem schon im Threadtitel "zu beschreiben"
 
Zuletzt bearbeitet:

Zurück
Oben