From 208bd5ee9e8c25ea591e5d66578d6313df3671bf Mon Sep 17 00:00:00 2001 From: paltherr Date: Tue, 4 Mar 2003 12:48:18 +0000 Subject: - Added file ResultOrException.java --- sources/scala/runtime/ResultOrException.java | 41 ++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 sources/scala/runtime/ResultOrException.java diff --git a/sources/scala/runtime/ResultOrException.java b/sources/scala/runtime/ResultOrException.java new file mode 100644 index 0000000000..e264acd354 --- /dev/null +++ b/sources/scala/runtime/ResultOrException.java @@ -0,0 +1,41 @@ +/* __ *\ +** ________ ___ / / ___ Scala API ** +** / __/ __// _ | / / / _ | (c) 2002, LAMP/EPFL ** +** __\ \/ /__/ __ |/ /__/ __ | ** +** /____/\___/_/ |_/____/_/ | | ** +** |/ ** +\* */ + +// $Id$ + +package scala.runtime; + +/** @meta class [?A] extends scala.Object; + */ +public class ResultOrException { + + /** @meta field ?A; + */ + public Object result; + + public Throwable exc; + + /** @meta constr(?A, java.lang.Throwable); + */ + ResultOrException(Object result, Throwable exc) { + this.result = result; + this.exc = exc; + } + + + /** @meta method [?A] (def ?A) scala.runtime.ResultOrException[?A]; + */ + public static ResultOrException tryBlock(scala.Function0 block) { + try { + return new ResultOrException(block.apply(), null); + } catch (Throwable ex) { + return new ResultOrException(null, ex); + } + } +} + -- cgit v1.2.3