2016-04-07 7 views
0

Ich benutze Apache Velocity, um HTML-Seiten zu erstellen, aber ich bekomme eine Ausnahme beim Initialisieren.Apache Velocity.init() wirft eine Ausnahme

Properties p = new Properties(); 
String path = EmpowERPlugin.getPluginDir()+IEIFileConstants.VELOCITY_PATH; 
p.setProperty("resource.loader","file");    
p.setProperty("file.resource.loader.path", path); 
//p.setProperty ("runtime.log.logsystem.class","org.apache.velocity.runtime.log.NullLogSystem"); 
p.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.FileResourceLoader"); 
try{ 
Velocity.init(p); 
}catch(VelocityException e){ 
e.printStackTrace(); 
}catch(Exception e1){ 
e1.printStackTrace() 
}finally{ 
//some code 
} 

während Velocity.init Ausführung() direkt die Steuerung an das geht schließlich statt catch-Block, also bin ich nicht in der Lage zu erraten, welche Art von Ausnahme ist

+1

Willkommen bei SO. Bitte schauen Sie nach [wie man fragt] (http://stackoverflow.com/help/how-to-ask). Bitte zeigen Sie uns einen Code – JimHawkins

+0

Ein 'finally' Block wird in * jedem * Fall ausgeführt. Hört sich an, als gäbe es überhaupt keine Ausnahme! –

+0

Was wäre die Ausgabe von 'try {Velocity.init (p); System.out.println ("ok"); } catch (Ausnahme e) {System.out.println ("Ausnahme:" + e); } '? –

Antwort

0

Exception Klasse nicht alle holt mögliche Ausnahmen, obwohl ihr kniffliger Name:

Die Klasse Ausnahme und alle Unterklassen, die nicht auch Unterklassen von RuntimeException sind, sind geprüfte Ausnahmen.

Ich schlage vor, in Ihrem Fall die Super Throwable zu fangen:

Die Throwable-Klasse ist die Superklasse aller Fehler und Ausnahmen in der Programmiersprache Java.