ftry
Functional wrapper for try-catch block in Java
Tutorial: https://github.com/aegisql/ftry/wiki
This is a fully functional analog of Java's
try {
doSomething(); // this code can throw E1 or E2 or unchecked exceptions
} catch(E1 e1) {
processE1();
} catch(E2 e2) {
processE2();
} finally {
finish();
}
Same code can be overwritten using the ftry library:
Try t = new Try(
this::doSomething // this code can throw E1 or E2 or unchecked exceptions
).orCatch(E1.class,
e->processE1()
).orCatch(E2.class,
e->processE2()
).withFinal(
this::finish()
);
boolean result = t.evaluator(Exception.class).eval();
Release history
1.0.2
bugfix, catch multiple exceptions with one ExceptionBlock
1.0.1
bugfixes, simplified evaluator interface
1.0.0
First release
maven dependency
<dependency>
<groupId>com.aegisql</groupId>
<artifactId>ftry</artifactId>
<version>1.0.2</version>
</dependency>
Check for latest version at http://mvnrepository.com/artifact/com.aegisql/ftry