src/Pure/General/exn.ML
changeset 62821 48c24d0b6d85
parent 62508 d0b68218ea55
child 62923 3a122e1e352a
--- a/src/Pure/General/exn.ML	Sat Apr 02 21:54:51 2016 +0200
+++ b/src/Pure/General/exn.ML	Sat Apr 02 21:55:32 2016 +0200
@@ -14,6 +14,7 @@
 signature EXN =
 sig
   include BASIC_EXN
+  val polyml_location: exn -> PolyML.location option
   val reraise: exn -> 'a
   datatype 'a result = Res of 'a | Exn of exn
   val get_res: 'a result -> 'a option
@@ -38,12 +39,11 @@
 structure Exn: EXN =
 struct
 
-(* reraise *)
+(* location *)
 
-fun reraise exn =
-  (case PolyML.exceptionLocation exn of
-    NONE => raise exn
-  | SOME location => PolyML.raiseWithLocation (exn, location));
+val polyml_location = PolyML.Exception.exceptionLocation;
+
+val reraise = PolyML.Exception.reraise;
 
 
 (* user errors *)