Guten Abend,
ich habe gerade einen sehr kleinen Interpreter in Java fertig, allerdings stoße ich an folgendes Design-Problem:
Welche Exception soll ich bei einem Syntax-Fehler in meiner Skriptsprache werfen? Welche bei nicht existierenden Variablen/Funktionen?
Momentan habe ich sowas:
Das Hauptmerkmal ist natürlich die klare Redundanz hier (DRY-Prinzip wo bist du ?
). Man kann ja leider nicht mehrfach in Java erben, sodass das Erben von RuntimeException und einer eigenen Klasse, die die message-Funktionalität kapselt, nicht hinhaut.
Laut Effective Java soll man built-in-Exceptions eigenen vorziehen, nur leider gibt es nichts für Syntax- oder NotFound-Fehler
Ich bedanke mich schonmal herzlich für Antworten
ich habe gerade einen sehr kleinen Interpreter in Java fertig, allerdings stoße ich an folgendes Design-Problem:
Welche Exception soll ich bei einem Syntax-Fehler in meiner Skriptsprache werfen? Welche bei nicht existierenden Variablen/Funktionen?
Momentan habe ich sowas:
Java:
package com.example.interpreter;
public class SyntaxException extends RuntimeException {
private static final long serialVersionUID = 1L;
public String message;
public SyntaxException(String msg) {
message = msg;
}
}
package com.example.interpreter;
public class NotFoundException extends RuntimeException {
private static final long serialVersionUID = 1L;
public String message;
public NotFoundException(String msg) {
message = msg;
}
}

Laut Effective Java soll man built-in-Exceptions eigenen vorziehen, nur leider gibt es nichts für Syntax- oder NotFound-Fehler

Ich bedanke mich schonmal herzlich für Antworten
