Method.invoke -> Exceptions der Funktion abfangen

Status
Nicht offen für weitere Antworten.

JFreak

Bekanntes Mitglied
So, das ist aber langsam keine Anfängerfrage mehr^^

Also: Ich habe eine Methode, die ich per getClass().getDeclaredMethod... über Reflection auswähle. Diese Funktion sieht ungefähr so aus:

Code:
public Variable add(Context c) throws ScriptException {
//...
}

(ist für ein Postfix-Interpreter)

Wenn ich nun meine Methode mit invoke(this,c) aufrufe und add() evtl. eine ScriptException wirft; wie fange ich diese auf? invoke selbst wirft ja einige Exceptions, aber natürlich nicht meine (ist schon klar).

MfG Lars
 

byte

Top Contributor
Code:
try {
  add(...);
catch(ScriptException se) {
  se.printStackTrace();
  //Fehlerbehandlung ...
}
 
S

SlaterB

Gast
schon mal getestet was passiert?
vielleicht kommt ja eine bestimmte TransportException, die die ursprüngliche enthält

@byto: ?? ;)
 

JFreak

Bekanntes Mitglied
Was byto geschrieben hat, ginge auch, klar. Aber ich bin zu faul eine Fallunterscheidung zu machen. Methoden wie add gibt es viele bei mir...

[EDIT]: Ich habe es noch nicht probiert, mache das aber gleich mal.
 

thE_29

Top Contributor
Das was byto gesagt hat geht nicht :bae:

Er ruft ja nicht implizit die Methode add auf, sondern via invoke und da gibts ne java.lang.reflect.InvocationTargetException die wird geworfen!

Und mit ITE.getTargetException() bekommt man die eigentliche Exception! (java.lang.Throwable ist die Vaterklasse von Exception)

ITE.getCause() gibts auch.
 

JFreak

Bekanntes Mitglied
Danke erstmal, funktioniert super.

Jetzt noch schnell, was das ganze soll.

Code:
class BinaryOperator extends /*abstract class*/ OperatorBase {

private static String[] operators = {"add","sub","mul"};
private String selected;

public BinaryOperator(String op) {
  //Überprüfung
  selected = op;
}

public Variable execute(Context localContext,Variable... params) {
  // Variante 1
  /*
    if (selected.equals("add")) return add(params[0],params[1]); //etc.
  */
  // Variante 2
  // Reflection
}

private static Variable add(Variable v1,Variable v2) { /* */ }
private static Variable sub(Variable v1,Variable v2) { /* */ }
private static Variable mul(Variable v1,Variable v2) { /* */ }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
faetzminator IllegalArgumentException bei Method.invoke() Allgemeine Java-Themen 6
mrStudent The method append is not applicable for the arguments (Queue<Integer>, Queue<Integer>) Allgemeine Java-Themen 4
J Final Method Allgemeine Java-Themen 9
R Delete files before creating new from temp using Java file method Allgemeine Java-Themen 1
J Reflection-Method Hook? Allgemeine Java-Themen 14
B Exception in Application init method Allgemeine Java-Themen 5
M Lambda "invalid method reference no suitable method found" Allgemeine Java-Themen 2
Thallius JSONArray - the method length() is undefined for JSONArray Allgemeine Java-Themen 4
N Per Reflection auf (method) local inner class zugreifen? Allgemeine Java-Themen 3
C Method Area, Stack, Heap Allgemeine Java-Themen 7
R Stop a method??? Allgemeine Java-Themen 34
R Merkwürdiges Verhalten der equals Method Allgemeine Java-Themen 4
D Invalid Method declaration Allgemeine Java-Themen 5
N Method-Annotations in aufgerufener Methode auswerten Allgemeine Java-Themen 2
I Template Method pattern mit "geschützten Methoden" Allgemeine Java-Themen 5
X Cannot refer to a non-final variable settings inside an inner class defined in a different method Allgemeine Java-Themen 4
G JavaDoc: Spezielle Beschreibung nur in Method Detail Allgemeine Java-Themen 5
R Fehler:method does not override a method from its superclass Allgemeine Java-Themen 3
G javax.jms.IllegalStateException: This method. Allgemeine Java-Themen 4
K Bound mismatch: The generic method sort(List<T>) of ty Allgemeine Java-Themen 4
G Taushen der Input variablen einer method Allgemeine Java-Themen 14
R The mark method of InputStream does nothing. Allgemeine Java-Themen 4
J httpclient: Post-method aber trotzdem "URI to long&quot Allgemeine Java-Themen 4
G Error: Hashtable Type safety: The method put(Object, Object) Allgemeine Java-Themen 6
padde479 The static method sleep(long) from the type Thread should. Allgemeine Java-Themen 2
C Code of a method longer than 65535 bytes Allgemeine Java-Themen 3
K The method clone() from the type Object is not visible. Allgemeine Java-Themen 9
O Pointer/reference on method Allgemeine Java-Themen 10
BRoll Methode abbrechen (Invoke von außen) Allgemeine Java-Themen 5
B Reflection, invoke dynamisch befüllen Allgemeine Java-Themen 3
H Unterschied EventQueue.invoke... und thread.start() Allgemeine Java-Themen 4
S Reflections (invoke-Methode) Allgemeine Java-Themen 13
S Active-X Call / Invoke?` Allgemeine Java-Themen 7
kenny1987 Frage zu getMethod und invoke Allgemeine Java-Themen 9
P invoke per button Allgemeine Java-Themen 5
T invoke() einer Methode - Probleme mit Rückgabewert Allgemeine Java-Themen 5
Jose05 Umgang mit Exceptions in einen Programm Allgemeine Java-Themen 2
M Exceptions - wann / wie verwenden? Allgemeine Java-Themen 4
W Exceptions behandeln Allgemeine Java-Themen 16
Kirby.exe Exceptions erklärt Allgemeine Java-Themen 5
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
E Java Editor Problem mit 2er Exceptions Allgemeine Java-Themen 12
B Maven Keycloak library wirft exceptions nach maven package Allgemeine Java-Themen 1
J Exceptions Allgemeine Java-Themen 1
Z Java Exceptions - Auf leeres Feld prüfen Allgemeine Java-Themen 10
E Exceptions abfangen und dann Programm stoppen - aber wie? Allgemeine Java-Themen 2
L Nullpointer Exceptions werden nicht angezeigt Allgemeine Java-Themen 5
V Exceptions Allgemeine Java-Themen 2
G Exceptions mit jre 7u40 Allgemeine Java-Themen 2
S Best Practice verschiedene Exceptions fangen und neue Exception erzeugen Allgemeine Java-Themen 11
E LookAndFeel Exceptions bei UIManager.setLookAndFeel Allgemeine Java-Themen 4
W JavaDoc Runtime-Exceptions: Wie sinnvoll anzeigen? Allgemeine Java-Themen 14
C Threads und Exceptions Allgemeine Java-Themen 7
B Webstart Exceptions Allgemeine Java-Themen 7
R Threads Exceptions von Threads abfangen im ThreadPool Allgemeine Java-Themen 5
S Runtime Exceptions in eine Datei schreiben Allgemeine Java-Themen 7
G Internationalisierung von Exceptions Allgemeine Java-Themen 5
J JUnit - werfen von Exceptions testen Allgemeine Java-Themen 17
F Alle Exceptions abfangen Allgemeine Java-Themen 4
B Alle Exceptions auf einmal abfangen Allgemeine Java-Themen 4
G log4j - Behandlung nicht explizit abgefangener Exceptions Allgemeine Java-Themen 5
B Logging von Exceptions Allgemeine Java-Themen 7
G Designfrage: Exceptions in Konstruktoren Allgemeine Java-Themen 7
I Exceptions - weder catch- noch finally-Klausel funktioniert Allgemeine Java-Themen 12
M Verwendung von unchecked exceptions & bereits vorhandenen exceptions was priorisieren Allgemeine Java-Themen 3
hdi Verhalten bei nicht behandelten Exceptions Allgemeine Java-Themen 2
H Exceptions und IO Allgemeine Java-Themen 17
B Exceptions? Allgemeine Java-Themen 4
D Throws Exceptions Allgemeine Java-Themen 14
M Verständnisfrage Exceptions Allgemeine Java-Themen 2
V Exceptions als Fehlerbehandlung "missbrauchen"? Allgemeine Java-Themen 10
DEvent Wie behandelt man Exceptions in Iterator? Allgemeine Java-Themen 2
J Verständnisfrage zu exceptions Allgemeine Java-Themen 3
A Junit Exceptions testen Allgemeine Java-Themen 3
R Loading-Thread und Exceptions abfangen. Allgemeine Java-Themen 4
P Exceptions dokumentieren. Allgemeine Java-Themen 6
G Exceptions weiterwerfen Allgemeine Java-Themen 2
T Generics und Exceptions Allgemeine Java-Themen 6
P Exceptions throw Allgemeine Java-Themen 6
F Wann und wie Exceptions einsetzen? Allgemeine Java-Themen 13
T Frage zu Exceptions Allgemeine Java-Themen 3
G Java-Exceptions werden nicht ganz angezeigt. Wo ändern? Allgemeine Java-Themen 3
J Probleme mit Exceptions Allgemeine Java-Themen 11
R Exceptions mit aktuellen Programminformationen ausgeben? Allgemeine Java-Themen 2
märliprinz com.sap.dbtech.jdbc.exceptions.JDBCDriverException Allgemeine Java-Themen 2
G Alle Exceptions loggen Allgemeine Java-Themen 4
G Frage zu Exceptions Allgemeine Java-Themen 6
M err oder alle Exceptions eines Programms abfangen Allgemeine Java-Themen 4
G Exceptions ohne Zeilennummer (Unknown Source) Allgemeine Java-Themen 8
T Exceptions im statischem Klassencode Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben