From 7ace82440fe230ee6959971ff1aaaccdad85d21d Mon Sep 17 00:00:00 2001 From: Araq Date: Mon, 3 Sep 2018 09:22:19 +0200 Subject: [PATCH] deprecate system.onRaise; fixes #1652 --- lib/system.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/system.nim b/lib/system.nim index bfd8a31e5c..973a09e994 100644 --- a/lib/system.nim +++ b/lib/system.nim @@ -3386,12 +3386,15 @@ when not defined(JS): #and not defined(nimscript): var e = getCurrentException() return if e == nil: "" else: e.msg - proc onRaise*(action: proc(e: ref Exception): bool{.closure.}) = + proc onRaise*(action: proc(e: ref Exception): bool{.closure.}) {.deprecated.} = ## can be used in a ``try`` statement to setup a Lisp-like ## `condition system`:idx:\: This prevents the 'raise' statement to ## raise an exception but instead calls ``action``. ## If ``action`` returns false, the exception has been handled and ## does not propagate further through the call stack. + ## + ## *Deprecated since version 0.18.1*: No good usages of this + ## feature are known. if not isNil(excHandler): excHandler.hasRaiseAction = true excHandler.raiseAction = action