Try<Integer> code = Try.of(() -> {
if(aBool) return 42;
else throw new Exception();
});
// if aBool == true
int i = code.get(); // 42
Optional<Integer> opt = code.asOptional(); // Optional(42)
// if aBool == false
int i = code.getOrElse(-1); // -1
Optional<Integer> opt = code.asOptional(); // Optional.empty()
File: pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
File: pom.xml
<dependency>
<groupId>com.github.d-william</groupId>
<artifactId>commons-try</artifactId>
<version>2.0.0</version>
</dependency>